Заберу сам (самовывоз)

Тема в разделе "Shop-script", создана пользователем vevictis, 30 янв 2009.

Статус темы:
Закрыта.
Модераторы: kadurinho
  1. vevictis

    vevictis Создатель

    Регистр.:
    26 дек 2007
    Сообщения:
    34
    Симпатии:
    5
    Всем привет!
    Когда столкнулся с этим магазином, то с ужасом узнал, что там нет такого модуля как "заберу сам". Когда человек сам приходит за товаром. Только лишь доставка на адрес. Пришлось грубо решить эту проблему созданием дополнительной доставки. И поменять надпись, что вам будет доставлен товар на --- адрес, если доставка по почте, или курьером.
    А есть ли модуль типа "заберу сам" (самовывоз).
     
  2. materiya

    materiya

    Регистр.:
    17 янв 2008
    Сообщения:
    253
    Симпатии:
    46
    :D Так зачем нужен такой модуль, если его можно элементарно создать самому?
     
  3. vevictis

    vevictis Создатель

    Регистр.:
    26 дек 2007
    Сообщения:
    34
    Симпатии:
    5
    Если даже создаешь новый тип доставки. То это все равно доставка на адрес покупателя.
     
  4. Zolinger

    Zolinger Постоялец

    Регистр.:
    29 сен 2008
    Сообщения:
    111
    Симпатии:
    69
    re:

    Вы видимо не полностью разобрались в возможностях данного движка.

    Ваша задачка решается штатными средствами самого магазина.

    Решение:

    Админка/Настройки/Доставка
    создать новый тип доставки. наример "Самовывоз"
    В "Описание" и "Комментарий (отправляется покупателю в уведомлении о заказе)" пишете справочную информацию.
    например:
    "Заказчик сам забирает товар в нашем магазине.
    Этот спостоб удобен тем, кто не хочет тратить деньги на оплату доставки"


    Админка/Настройки/Оплата

    Если оплата наличными в магазине, то создаем новый пункт "Оплата в магазине"
    В столбце "Тип оплаты допустим для следующих способов доставки" галочкой проставляем вид доставки "Самовывоз" для тех видов оплаты, которые нужны. Если только для пункта "Оплата в магазине", то только там. Если с предоплатой, но нужно чтобы чел сам приехал и забрал, соответственно в тех вариантах оплаты, которые у Вас есть.
    :)
     
  5. vevictis

    vevictis Создатель

    Регистр.:
    26 дек 2007
    Сообщения:
    34
    Симпатии:
    5
    Остается. Уже было сделано.
     

    Вложения:

    • 111.jpg
      111.jpg
      Размер файла:
      33,3 КБ
      Просмотров:
      40
  6. sounde

    sounde

    Регистр.:
    12 сен 2008
    Сообщения:
    391
    Симпатии:
    64
    Замени в файле: order4_confirmation.tpl

    вот это:
    Код:
    {if $orderSum.shipping_name ne "-"} 
    {$smarty.const.STRING_SHIPPING_TYPE}: {$orderSum.shipping_name|replace:"<":"<"} 
    {$smarty.const.STRING_TARGET_SHIPPING_ADDRESS}:
    {$orderSum.shipping_address|replace:"<":"<"|replace:"<br>":"
    "} 
    {/if} {if $orderSum.payment_name ne "-"} 
    {$smarty.const.STRING_PAYMENT_TYPE}: {$orderSum.payment_name|replace:"<":"<"} 
    {$smarty.const.STRING_BILLING_ADDRESS}:
    {$orderSum.billing_address|replace:"<":"<"|replace:"<br>":"
    "} 
    {/if} 
    
    
    на эти строчки:

    Код:
    {if $orderSum.shipping_name eq "Самовывоз"}  &nbsp;
    {else}
    {if $orderSum.shipping_name ne "-"} 
    {$smarty.const.STRING_SHIPPING_TYPE}: {$orderSum.shipping_name|replace:"<":"<"} 
    {$smarty.const.STRING_TARGET_SHIPPING_ADDRESS}:
    {$orderSum.shipping_address|replace:"<":"<"|replace:"<br>":"
    "} 
    {/if} {/if}
    {if $orderSum.payment_name eq "Оплата в магазине"}  &nbsp;
    {else}
    {if $orderSum.payment_name ne "-"} 
    {$smarty.const.STRING_PAYMENT_TYPE}: {$orderSum.payment_name|replace:"<":"<"} 
    {$smarty.const.STRING_BILLING_ADDRESS}:
    {$orderSum.billing_address|replace:"<":"<"|replace:"<br>":"
    "} 
    {/if} {/if}
    
    
    Должно вроде сработать.
    Т.е. настроена так, что если тип доставки будет назван "Самовывоз", то строки о типе доставке не будут выводиться и если тип оплаты назван "Оплата в магазине", то тоже не выводиться, при других названиях должно выводиться как и раньше.

    Если нужно чтобы выводились какие-либо надписи о том, когда покупатель может подъехать за товаром, то замени символ пробела &nbsp; на свою надпись в коде:
    Код:
    {if $orderSum.shipping_name eq "Самовывоз"}  [COLOR="Red"]&nbsp;[/COLOR]
    {else}
    
    Еще тоже самое нужно проделать и в файле: order4_confirmation_quick.tpl
    (Это для быстрого оформления без регистрации).

    Но на всякий случай сделай всетаки бекап этих двух файлов перед экспериментами.
     
    vevictis нравится это.
  7. vevictis

    vevictis Создатель

    Регистр.:
    26 дек 2007
    Сообщения:
    34
    Симпатии:
    5
    sounde
    Ваше решение, отлично работает. Спасибо!:ay:
     
Статус темы:
Закрыта.