Я пытаюсь позволить пользователям получить первый образец продукта, который они добавляют в корзину, бесплатно, но любые образцы, которые они добавляют после (включая тот, который они уже добавили), должны иметь нормальную цену. Щас использую setOriginalCustomPrice в модуле, но клиент может изменить количество, и цена остается нулевой, а не повышается. Кто-нибудь знает, как это сделать?
Вы можете добиться этого простым вычислением, когда вы используете setOriginalCustomPrice. В настоящее время я думаю, что вы устанавливаете цену 0. Вместо этого используйте следующую логику для установки пользовательской цены.
$customPrice=$qtyincart*$productPrice-$productPrice.
Таким образом, если пользователь добавит 1 кол-во, то $ customPrice будет равно 0, иначе будет равно сумме кол-во 1.
Я надеюсь, что это решит вашу цель.
Других решений пока нет …