Удалить исходную цену из добавления необязательной цены значения

Пожалуйста, помогите мне с этими незначительными проблемами.

Я хочу удалить первоначальную стоимость из добавления общей необязательной стоимости из корзины в OpenCart 3.0.

Справочный URL.

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

ОБНОВЛЕНО

Спасибо за ваш ответ.

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

Например: у меня есть три разновидности продуктов.

  • Продукт 1 (10 долларов США)
  • Продукт 2 (20 долларов США)
  • Продукт 3 (30 долларов США)

Я хочу отобразить Prod 1 ($10) на своей домашней странице. Вот и все. Как это сделать?

Ценю ваш ответ..


person Yoonus Mustafa    schedule 12.07.2020    source источник


Ответы (1)


В этом случае вы можете установить исходную цену равной 0.

or

Вы можете установить цену основного продукта = минимальной цене опциона, а затем установить цены опциона, например:

  1. +0
  2. +10
  3. +20

Вот как работают опции в OpenCart.

ОБНОВЛЕНО

Установите цену продукта на уровне 10 долларов. Затем установите цены опционов на:

  1. +0
  2. +10
  3. +20

ОБНОВЛЕНИЕ 2

Используя предыдущее обновление, чтобы увидеть полную цену в опции, давайте внесем следующие изменения:

откройте catalog/controller/product/product.php, найдите

$product_option_value_data[] = array(
  'product_option_value_id' => $option_value['product_option_value_id'],
  'option_value_id'         => $option_value['option_value_id'],
  'name'                    => $option_value['name'],
  'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),
  'price'                   => $price,
  'price_prefix'            => $option_value['price_prefix']
);

Эта линия

'price'                   => $price,

заменить

'price'                   => $this->currency->format($option_value['price'] + $product_info['price'], $this->session->data['currency']),

Обновите кеш ocmod, и теперь вы увидите значение (основная цена + цена опции) в опциях на странице продукта. И установите вариант с чакбокса на радио.

person focus.style    schedule 12.07.2020
comment
Обновил ответ, проверьте пожалуйста. - person focus.style; 13.07.2020
comment
Большое спасибо. Но я не хочу показывать добавление сборов к цене товара. Независимо от того, какая цена указана на необязательном значении, она будет добавлена ​​в корзину. Цена продукта: 10 $ Стоимость опции: 20 $ После того, как я нажал значение опции, в корзине должно быть показано только 20 $. Не 10$. :-) - person Yoonus Mustafa; 13.07.2020
comment
Обновил ответ. Делайте все от ОБНОВЛЕНИЯ и ОБНОВЛЕНИЯ 2 - person focus.style; 13.07.2020
comment
Потрясающий. Большое спасибо. Еще одна последняя вещь, я хочу добавить в корзину только дополнительные цены, используя флажок. Я не хочу указывать первоначальную цену. Потому что я удалю первоначальную цену со страницы продукта. Пожалуйста, помогите мне выбраться из этого. Очень ценю ваш ответ.. - person Yoonus Mustafa; 13.07.2020
comment
Установите цену продукта на уровне 10 долларов. Затем установите цены ваших опционов на: +0, +10, +20. И затем меняется на контроллер. Ты сделал это? Потому что это единственный способ легко решить эту задачу? - person focus.style; 13.07.2020
comment
Я сделал это. Он работает идеально, как вы сказали :). Но я должен использовать флажки, потому что клиент должен предоставить возможность своим клиентам. Итак, общие конфликты, когда я использую несколько флажков. Пожалуйста, проверьте этот URL: mrkayal.com/index.php?route=product / - person Yoonus Mustafa; 13.07.2020
comment
Да, это не сработает с флажками, как ожидалось. Извините, но так работает opencart, он добавляет цену опции к основной цене в корзине. Есть ли способ использовать радиобокс (переключатель ИЛИ) вместо флажка (см. в настройках параметров)? Как будто это может быть просто МИНИ-СЭНДВИЧ по цене 10. А есть ингредиенты - баранина +0, курица +10, говядина +20, а покупатель может выбрать только один? Руда клиент может клевать их все сразу? - person focus.style; 13.07.2020
comment
Для обновления цен в реальном времени вы можете попробовать opencart.com/index.php?route=marketplace/extension/. - person focus.style; 13.07.2020
comment
Клиент может выбрать их все сразу в зависимости от своего выбора... Я использовал это расширение, но оно не отображается в модуле после установки. Будет ли он поддерживать 3.0? - person Yoonus Mustafa; 15.07.2020
comment
Смотреть. Просто создайте 3 отдельных продукта. Опции не для того, чтобы ты их привязывал, ты их используешь. Опции — это некоторые дополнительные опции текущего продукта, а не отдельные продукты. Используйте его надлежащим образом. Если ответ был полезен (большой ответ выше) - не забудьте проголосовать за него и отметить как принятый. И правильно используйте опции. - person focus.style; 15.07.2020
comment
Привет да. Я попробовал с радиокнопкой, наконец. Спасибо, дорогой.. - person Yoonus Mustafa; 16.07.2020