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

Отображение стоимости каждой опции в корзине


tolik777

Recommended Posts

Можно ли как-то в корзине (и везде в заказе где отображаются опции) отобразить стоимость каждой выбранной опции?

По поиску ничего не нашел... может уже было

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


К примеру у товара есть 2 опции:

Опция 1 - +1000 руб.

Опция 3 - +200 руб.

Сейчас в корзине отображается итоговая сумма заказа и просто перечисляются опции, а мне нужно сделать, чтобы рядом с названием опции писалась и ее стоимость.

Код cart.tpl смотрел, там уже нет доступа к цене опции.

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

Где кстати хранится содержимое корзины? В БД вроде не нашел, в сессиях тоже...

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


В общем для себя сделал, криво конечно, но пока что как временное решение и так пойдет.

В файле catalog\controller\checkout\cart.php

Находим строки (220 примерно):

$option_data[] = array(
  'name'  => $option['name'],
  'value' => (utf8_strlen($value) > 30 ? utf8_substr($value, 0, 30) . '..' : $value)
);

И перед ней добавляем:

$value = $value. ' [ '.round($option['price']).' руб. ]';

 

P.S. Не знаю как в контроллере получить языковое название валюты, видимо там его вообще нет, т.к. это надо делать в шаблоне.

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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