Необходимо в админку добавить дополнительную цену для товара. Как должно работать:
Есть несколько способов доставки: самовывоз, доставка. У каждого товара должна быть возможность добавить две цены (основная и опциональная - необязательная). Цены должны выводиться на фронте.
При заказе возможно два варианта:
Пользователь добавляет в корзину товар, имеющий две цены - в корзине указывается стоимость заказа с учетом основных цен
Пользователь выбирает способ доставки "самовывыоз" -> происходит перерасчет стоимости. У товаров, в корзине, стоимость заказа считается с учетом опциональной цены.
Например
У товара №1 две цены: 200 руб. (основная) и 100 руб. (опциональная)
У товара №2 одна цена: 500 руб. (основная)
Способы доставки: самовывоз (0 руб.), доставка курьером (300 руб.)
Пользователь №1 заказывает товары №1 и №2, выбирает самовывоз. Стоимость заказа = 100 + 500 + 0 = 600 руб.
Пользователь №2 заказывает товара №1 и №2, выбирает способ доставки "доставка курьером". Стоимость заказа = 200 + 500 + 300 = 1000 руб.
Информация о сборке магазина: ocStore 2.3.0.2.3, шаблон Journal (https://themeforest.net/item/journal-advanced-opencart-theme/4260361)