Перейти к содержанию
MihaF

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

Рекомендуемые сообщения

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

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

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]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Соврал.... Нашел в vqmod_priceview

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

В любом случае не имею представления, что делать дальше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.