Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Лишние опции в заказе для каждого продукта.


 Поделиться

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

Привет всем. Народ, уже неделю ищу решение, но никак не могу его найти. Сайт "сборная солянки" достался в наследство с новым местом работы.
Проблема следующая:
Когда добавляешь товар в корзину и выбираешь определенную опцию к товару, то товар добавляется в корзину как положено и отображается так же:
Товар - Опция - Артикул
Товар1 - 100мл - Арт1
Товар2 - 30мл - Арт2
Товар3 - 50мл. - Арт3
Но вот в письме админу и покупателю все опции которые есть в данном заказе записываются к каждому товару:
Товар - Опция
Товар1 - 100мл, 30мл, 50 мл - Арт1
Товар2 - 100мл, 30мл, 50 мл - Арт2
Товар3 - 100мл, 30мл, 50 мл - Арт3

При этом артикул и количество выдает верно. 
Ломаю голову уже неделю и не могу понять в каком месте происходит эта беда
Спасибо, за помощь!

Забыл упомянуть Версия ocStore 2.3.0.2.3

Изменено пользователем shakoid
Ссылка на комментарий
Поделиться на других сайтах


Спасибо, за Ваш ответ
Дело в том, что я смотрел уже order.php и order.tpl
Но так ничего и не нашел 

Изменено пользователем shakoid
Ссылка на комментарий
Поделиться на других сайтах


45 минут назад, shakoid сказал:

Спасибо, за Ваш ответ
Дело в том, что я смотрел уже order.php и order.tpl
Но так ничего и не нашел 

 

а что искали, что не получается?

за неделю можно самому это письмо сделать)

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

38 минут назад, spectre сказал:

 

а что искали, что не получается?

за неделю можно самому это письмо сделать)

Дело в том, что проблема не в том, чтоб написать новое письмо. Я неплохо разбираюсь в html css но плохо понимаю php.
На скрине видна проблема о которой я говорил. 
К каждому товару должен быть только один объем. В итоге я получаю в письме стабильно под каждым продуктом все объемы, которые встречаются в заказе. 
Не знаю удалось ли объяснить проблему.  
И вот дыру где они просачиваются я не могу найти. Лопачу обработчики и сверяю их с чистой версией магазина. В итоге я не нашел до сих пор в каком месте обработчика зацикливается сбор опций, что они они теряют привязку к order_product и начинают записываться к каждому продукту. В БД тоже смотрел и там все айдишники на месте.
В корзине при наборе продуктов и выборе опций, такого кривого бага нет. Показывает все четко. А вот в письме происходит эта аномалия

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


Возможно кто-то встретит такую проблему.
Решение оказалось куда проще, чем было потрачено времени на поиск.
Глюк или нет я не знаю, так как сайт достался мне в наследство от предыдущего разраба.
Проблема оказалась в БД в таблице *_order_product:
Столбец order_product_id имел одинаковые значения и не генерировал уникальные. В итоге в настройках столбца выставил свойство 

AUTO_INCREMENT

и все заработало

Таблица - структура - выбираете нужный столбец и нажимаете "изменить". Там будет cheackbox "A_I"
что расшифровывается как AUTO_INCREMENT и там нужно будет поставить галочку.

 


Может кого-то избавлю от такого головняка.

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


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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