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

Запретить создание новых product_option_value_id при сохранении товара


Recommended Posts

Ситуация такая. При сохранении товара, даже если была изменена просто цена, меняется product_option_value_id и товары которые лежат в корзине у клиента с выбранными опциями приходят без этих опций. Как запретить изменение product_option_value_id при сохранении товара? (OC 2.2)
Спасибо!

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


вариантов немного

1. использовать для изменения цены какой-нибудь модуль, не задействующий стандартный метод editProduct из admin\model\catalog\product.php

2. переписать код движка в данном методе

навскидку - использовать сверку хеша опций товара при сохранении

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

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

6 минут назад, AlexDW сказал:

вариантов немного

1. использовать для изменения цены какой-нибудь модуль, не задействующий стандартный метод editProduct из admin\model\catalog\product.php

2. переписать код движка в данном методе

навскидку - использовать сверку хеша опций товара при сохранении

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

Минус в том, что они могут поменять и название товара, описание и все равно id поменяется. Вы случайно не оказываете подобные услуги по второму варианту? В 3-ем опенкарте такой проблемы нет. Вся зараза на второй версии. 

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


в тройке абсолютно то же самое, сравните дистрибутивы

и неважно что меняете - при сохранении товара опции сначала удаляются, потом заполняются заново

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

11 минут назад, AlexDW сказал:

в тройке абсолютно то же самое, сравните дистрибутивы

и неважно что меняете - при сохранении товара опции сначала удаляются, потом заполняются заново

Да, Вы правы. В ocStore такая проблема решена. Во сколько обойдется такой фикс? Очень много заказов без опций приходит. 

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


1 час назад, serg91100 сказал:

Да, Вы правы. В ocStore такая проблема решена. Во сколько обойдется такой фикс? Очень много заказов без опций приходит. 

Не знаю, где она решена, это же логика опенкарта (имхо, одна из самых нелогичных, постоянно из-за нее всякие траблы лезут). Еще вечно проблема, если остатки на сайте обновлялись, то при редактировании заказа в админке слетают опции и надо заново привязывать )) Но уже привыкли за столько лет ))

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


15 минут назад, Moonwalker сказал:

Не знаю, где она решена, это же логика опенкарта (имхо, одна из самых нелогичных, постоянно из-за нее всякие траблы лезут). Еще вечно проблема, если остатки на сайте обновлялись, то при редактировании заказа в админке слетают опции и надо заново привязывать )) Но уже привыкли за столько лет ))

То есть решения подобного нет? Заказы без опций, это очень не приятно. 

Тестил ocStore 3.0.2.0, смотрел product_option_value_id и он не менялся при сохранении. 

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


3 часа назад, serg91100 сказал:

В ocStore такая проблема решена.

 

1 час назад, serg91100 сказал:

Тестил ocStore 3.0.2.0, смотрел product_option_value_id и он не менялся при сохранении. 

 

без понятия что у вас за правки в движке,

но и в оригинальном opencart, и в ocStore перед сохранением при редактировании товара через админку опции сначала удаляются

$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 . "'");

 

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

8 минут назад, AlexDW сказал:

 

 

без понятия что у вас за правки в движке,

но и в оригинальном opencart, и в ocStore перед сохранением при редактировании товара через админку опции сначала удаляются


$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 . "'");

 

Вы лучше скажите, вы сможете этим заняться и в какую цену?

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


8 минут назад, serg91100 сказал:

вы сможете этим заняться и в какую цену?

нет, не занимаюсь

ищите исполнителя в разделе платных услуг

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

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

×
×
  • Створити...

Important Information

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