Jump to content
Sign in to follow this  
MihaF

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

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

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

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

 

 

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Нашел в файле 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/

Edited by afwollis
[code][code][code]

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Спасибо большое.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.