Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Выдача ошибки при удалении товара.


Recommended Posts

Доброй ночи Уважаемые. 

 Столкнулся с такой проблемой. Выдает ошибку при попытке удаления товара.

Fatal error: Call to a member function removeByProductId() on a non-object in /var/www/********/public_html/*****.ru/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 330

Помогите разобраться с недоразумением .

 Заранее благодарен.

 

 

Надіслати
Поділитися на інших сайтах


Исходя из ошибки, у вас отсутствует функция removeByProductId, которая, исходя из логики, должна удалять выбранные товары, так как этой функции по умолчанию в опенкарте нету, то осмелюсь предположить, что данная функция добавляется в модель с помощью vqmod инструкции и, соответственно, не смогла прописаться либо из за отсутствия селектора, либо из за конфликта с несколькими инструкциями, которые так же вносят изменения в этот файл.

Решение - вручную просмотреть путь добавленя данной функции и внести правки в оригинальный файл.

Надіслати
Поділитися на інших сайтах

Признателен за ответ. К сожалению я пока не имею представления как это сделать. Только начал вникать в суть движка да и в целом, туго с кодами. 

 Если не трудно, ткните носом где, как и что сделать. Спасибо.

Надіслати
Поділитися на інших сайтах


попробуйте найти файл-инструкцию с расширением XML  в каталоге vqmod\xml, в котором находится вышеуказанная функция removeByProductId, я делаю это с помощью глобального поиска по указанной фразе в Totalcommander-е.

Надіслати
Поділитися на інших сайтах

Нашел в файле vq2-admin_model_catalog_product

что дальше с этим делать? ))

Выглядит как то так 

public function deleteProduct($product_id) {


$this->load->model('tool/priceview');
$this->model_tool_price_view->removeByProductId($product_id);


$this->db->query("DELETE FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_attribute WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_description WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_filter WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_option WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_option_value WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_related WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_related WHERE related_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_reward WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_special WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_to_download WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_to_layout WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "product_to_store WHERE product_id = '" . (int)$product_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "review WHERE product_id = '" . (int)$product_id . "'");

$this->db->query("DELETE FROM " . DB_PREFIX . "url_alias WHERE query = 'product_id=" . (int)$product_id. "'");

$this->cache->delete('product');


$this->cache->delete('seo_pro');

 Вот только это не в vqmod\xml а в vqmod/vqcache/

Змінено користувачем afwollis
[code][code][code]
Надіслати
Поділитися на інших сайтах


Во первых, проанализировать, нужен ли вам вообще этот модификатор, и если нет - то просто закомментировать, если же нужен, то подобрать правильно селекторы, согласно данным вашего магазина, расписывать же что и как делать пошагово, займёт несколько страниц, создайте тему в разделе "Услуг" и специалист вам сделает это менее чем через 15 минут.

Надіслати
Поділитися на інших сайтах

Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.