Русская поддержка интернет-магазина PrestaShop
русская поддержка PrestaShop.
Регистрация
Забыли пароль?
Главная
Возможности
Демо
Скачать
Каталог магазинов
Форум
Модули и шаблоны
Администрирование
Реклама и маркетинг
Аналитика и статистика
Оплата и платежные системы
Управление контентом
Экспорт
Фронт-офис
Локализация
Торговые площадки
Управление товарами
Средства миграции
Оформление заказа
Поиск и фильтры
Доставка и логистика
Слайд-шоу
Социальные сети
Модификаторы
Шаблоны PrestaShop
Работа
Главная
Форум
Общие форумы (prestashop v1.4.x)
Песочница
Не удаляются товары
Не удаляются товары
grabos
Cпециалист
Сообщений: 138
Регистрация: 24-05-2010
# 1
17-03-2016 18:24
Добрый день. В Престе 1.4.7.0 невозможно удалить некоторые товары. Думаю это происходит если они добавлены в аксессуары к другому товару. Так как товаров более 2000 искать, к какому товару либо товарам добавлен как аксессуар очень проблематично. Что нужно поправить, чтобы решить эту проблему? Спасибо.
Алекс
Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009
# 2
18-03-2016 01:48
Цитата:( grabos @ 17-03-2016 19:24
Смотреть сообщение
)
невозможно удалить некоторые товары. Думаю это происходит если они добавлены в аксессуары к другому товару.
Подобное невозможно! При удалении товара выполняются
deleteAccessories
и
deleteFromAccessories
.
Протестировал на prestashop 1.4.4: товар находящийся в аксессуарах у другого товара был удалён, ошибок нет.
Приложите отображаемую ошибку при удалении подобного товара.
Оказываю услуги по администрированию интернет-магазина на CMS PrestaShop, написание модулей для PrestaShop. Большой опыт работы с CMS PrestaShop.
grabos
Cпециалист
Сообщений: 138
Регистрация: 24-05-2010
# 3
18-03-2016 03:54
скрин во вложении
Изображения:
Алекс
Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009
# 4
18-03-2016 14:40
1. Отключите отображение ошибок / оповещений в файле:
/config/config.inc.php
.
2. Проверьте все имеющиеся заказы, данный товар, возможно, имеется в не подтвержденных заказах.
Ошибку можно определить в файле
/classes/Product.php
метод
delete
.
Оказываю услуги по администрированию интернет-магазина на CMS PrestaShop, написание модулей для PrestaShop. Большой опыт работы с CMS PrestaShop.
grabos
Cпециалист
Сообщений: 138
Регистрация: 24-05-2010
# 5
18-03-2016 14:50
Как понял, здесь надо поправить?
public function delete()
{
// check if the product is not used in a non validated order
if (!$this->isDeletable())
return false;
if (!GroupReduction::deleteProductReduction($this->id))
return false;
Hook::deleteProduct($this);
if (!parent::delete() OR
!$this->deleteCategories(true) OR
!$this->deleteProductAttributes() OR
!$this->deleteProductFeatures() OR
!$this->deleteTags() OR
!$this->deleteCartProducts() OR
!$this->deleteAttributesImpacts() OR
!$this->deleteAttachments() OR
!$this->deleteCustomization() OR
!SpecificPrice::deleteByProductId((int)($this->id)) OR
!$this->deletePack() OR
!$this->deleteProductSale() OR
!$this->deleteSceneProducts() OR
!$this->deleteSearchIndexes() OR
!$this->deleteAccessories() OR
!$this->deleteFromAccessories())
return false;
if (!_PS_MODE_DEMO_ AND !$this->deleteImages())
return false;
if ($id = ProductDownload::getIdFromIdProduct($this->id))
if ($productDownload = new ProductDownload($id) AND !$productDownload->delete(true))
return false;
return true;
}
public function deleteSelection($products)
{
$return = 1;
foreach ($products AS $id_product)
{
$product = new Product((int)($id_product));
$return &= $product->delete();
}
return $return;
Алекс
Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009
# 6
18-03-2016 15:24
Цитата:( grabos @ 18-03-2016 15:50
Смотреть сообщение
)
Как понял, здесь надо поправить?
Нет, необходимо профилировать данный код и найти строку или метод на котором происходит остановка сценария удаления.
Оказываю услуги по администрированию интернет-магазина на CMS PrestaShop, написание модулей для PrestaShop. Большой опыт работы с CMS PrestaShop.
grabos
Cпециалист
Сообщений: 138
Регистрация: 24-05-2010
# 7
18-03-2016 15:48
Цитата:( Алекс @ 18-03-2016 11:24
Смотреть сообщение
)
Цитата:( grabos @ 18-03-2016 15:50
Смотреть сообщение
)
Как понял, здесь надо поправить?
Нет, необходимо профилировать данный код и найти строку или метод на котором происходит остановка сценария удаления.
Мои познания похоже закончились. ((( Как это сделать уже не знаю
grabos
Cпециалист
Сообщений: 138
Регистрация: 24-05-2010
# 8
23-03-2016 22:57
Может кто подскажет?
На Главную форума
Найти
FaQ
Панель управления
Кто он-лайн
Общие форумы (prestashop v1.7.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.6.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.5.x)
-- Общий форум
Общие форумы (prestashop v1.4.x)
-- Новости и объявления
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
-- Песочница
-- Прочее
Общие форумы (prestashop v1.3.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
---- Платные модули и хаки
-- Песочница
Другое
-- Корзина
---- Хостинг
---- Каталог магазинов
---- Общий форум
---- Прием багов