Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Аналогичная проблема. У меня сейчас стоит стоимость доставки 0.01. Пришлось так сделать так как есть бесплатная доставка от определенной сумы. Сейчас в форме пишет или "Согласно тарифам" или "Бесплатно", но вот в конечную суму включается эта копейка. Оно и не критично, но клиенты всякие есть.
Правильно, но тогда будет надпись "Бесплатно", а это же не так. По-этому было придумано (кстати здесь же на форуме общими усилиями) ставить минимальную стоимость, а в форме доставки заменить отображение стоимости на надпись "Согласно тарифов".Погодите, бесплатная доставка от определенной суммы настраивается прямо в перевозчиках - тех которые платные.
В случае если назначен бесплатный перевозчик - например Самовывоз то и стоимость его просто "0", и не нужны никакие копейки.
Или я чего то недопонимаю?
Правильно, но тогда будет надпись "Бесплатно", а это же не так. По-этому было придумано (кстати здесь же на форуме общими усилиями) ставить минимальную стоимость, а в форме доставки заменить отображение стоимости на надпись "Согласно тарифов".
НО, если кто подскажет решение как не учитывать доставку в конечной стоимости, то тогда не нужно будет ставить копейки, а писать, что доставка примерно хх.хх
а почему просто не поменять перевод на "оплачивается отдельно"?Правильно, но тогда будет надпись "Бесплатно", а это же не так. По-этому было придумано (кстати здесь же на форуме общими усилиями) ставить минимальную стоимость, а в форме доставки заменить отображение стоимости на надпись "Согласно тарифов".
НО, если кто подскажет решение как не учитывать доставку в конечной стоимости, то тогда не нужно будет ставить копейки, а писать, что доставка примерно хх.хх
{if $option.total_price_with_tax && (!isset($free_shipping) || (isset($free_shipping) && !$free_shipping))}
...
{else}
{if $carrier.instance->id == 204 || $carrier.instance->id == 262 || $carrier.instance->id == 265}
{l s='Бесплатно' mod='advancedcheckout'}
{else}
{l s='Оплачивается отдельно' mod='advancedcheckout'}
{/if}
{/if}
Делал тоже так, но... как сделать, чтоб вот в Вашем примере "ТК или к.сл." имели 2 статуса (расчет и бесплатно) и доставку не указывать.а почему просто не поменять перевод на "оплачивается отдельно"?
У себя чуть изменила код на:
Т.к. есть и бесплатные доставки, и через ТК, которые сами считают и взымают с клиента оплату.Код:{if $option.total_price_with_tax && (!isset($free_shipping) || (isset($free_shipping) && !$free_shipping))} ... {else} {if $carrier.instance->id == 204 || $carrier.instance->id == 262 || $carrier.instance->id == 265} {l s='Бесплатно' mod='advancedcheckout'} {else} {l s='Оплачивается отдельно' mod='advancedcheckout'} {/if} {/if}
Проблема только в том, что при каждом изменении/сохранении перевозчика преста меняет ему id (зачем??? )
Просто платежному модулю подсовывайте сумму за вычетом товаров. Но только в системе у вас заказ будет значится как частично оплаченный, но так ведь и есть на самом деле.У меня все сложнее. Заказ целиком не надо оплачивать, а толкьо доставку.
например заказ товаров на 500 баксов и доставка сто баксов, вот надо оплатить только доставку=100 баксов через разные платежные системы...