Reply
 
Thread Tools Search this Thread Display Modes
  #11  
Old 06-14-2012, 11:51 AM
Eugene Rimmer's Avatar
Eugene Rimmer Eugene Rimmer is offline
Ecwid Team
 
Join Date: Jan 2011
Location: Ecwid headquarters
Posts: 7,560
Default

Quote:
Originally Posted by Alexander6 View Post
Евгений Спасибо большое, все заработало но код желательно немного подкорректировать?

Если выбирают Самовывоз - включается форма оплаты - Оплата при получении
Если лНаичными курьеру и наличными курьеру срочно - Оплата при получении, Робокасса, Банковский перевод
А если EMS Почта России - то только Робокасса и Банковский перевод

И тогда будет просто чудесно))

Заранее благодарю
Для такого поведения изменения минимальны, обновленный код можно взять по тому же адресу: https://gist.github.com/2894819.
__________________
Eugene Efimochkin, Team
_________________________
Shipping methods are not showing up? Here is how to set it up properly!
Have a question? Look up the answer at our help portal!

⬇ Click Thanks, please, if this reply helped you.
Reply With Quote
  #12  
Old 06-14-2012, 07:08 PM
Alexander6's Avatar
Alexander6 Alexander6 is offline
 
Join Date: Mar 2011
Posts: 7
Default

Евгений, огромное Вам спасибо!!! Все работает как нужно! Наконец то

Было бы еще супер если бы Ecwid внедрил возможность управления заказами, что то добавлять или убирать из уже сформированного покупателем заказа, это бы очень помогло
Или у Вас так же есть волшебный код и для этих целей?
Reply With Quote
  #13  
Old 06-15-2012, 12:32 PM
Eugene Rimmer's Avatar
Eugene Rimmer Eugene Rimmer is offline
Ecwid Team
 
Join Date: Jan 2011
Location: Ecwid headquarters
Posts: 7,560
Default

В этой задаче речь идет уже об изменении данных в самой базе Эквида - ведь изменение заказаов вам нужно затем, чтобы впоследствии пользоваться этими измененными данными (печатать счета, учитывать заказы в бухгалтерии, управлять информацией о складских остатках, видеть правильные сводные данные). К сожалению, Эквид пока не позволяет стороннее управление данными внутри него, поэтому, при всем желании, никакого кода я вам порекомендовать не могу.

Мы определенно собираемся добавить возможность редактировать заказы в будущем. К сожалению, этой возможности придется пока подождать.
__________________
Eugene Efimochkin, Team
_________________________
Shipping methods are not showing up? Here is how to set it up properly!
Have a question? Look up the answer at our help portal!

⬇ Click Thanks, please, if this reply helped you.
Reply With Quote
  #14  
Old 08-15-2012, 04:42 PM
Oculos.ru's Avatar
Oculos.ru Oculos.ru is offline
 
Join Date: May 2012
Posts: 46
Default

Quote:
Originally Posted by Eugene Rimmer View Post
... платежные методы можно скрывать или показывать с помощью скрипта, который полагается на Ecwid JavaScript API, чтобы обнаружить открытие страницы платежных методов, читает данные о выбранном методе доставки, и скрывает те или иные платежные методы в зависимости от требований вашего бизнеса. Именно для вашего магазина скрипт может быть таким, как приведено на этой странице: https://gist.github.com/2894819 . Этот скрипт скроет методы оплаты Робокасса и Банковский перевод, если был выбран метод "Самовывоз", и наоборот, скроет "Наличными курьеру", если выбран EMS.

Логика работы скрипта заключается всего в 6 строчках, с 27 по 33, всё работает на буквальных текстовых названиях методов, используемых в вашем магазине - если вы измените название метода доставки или оплаты в магазине, придётся менять и этот скрипт соответствующим образом.

Скрипт нужно расположить в исходном коде самой странице магазина на вашем сайте (т.е. в HTML-коде этой страницы: http://newtopcomfort.ru/?page_id=4 ), обрамленным в тэги <script></script>.
Вставил скрипт в свой магазин на Joomla, подправил чуть названия и логику и всё отлично заработало. Код заменил на:

if ((cart != null) && (cart.order != null) && (cart.order.shippingOption != null)) {
if (cart.order.shippingOption.shippingMethodName != "Курьерская доставка по Москве") {
Ecwid.paymentOptionElement('Наличными курьеру').hide();
}
}
Спасибо Евгений за ваши исчерпывающие и развернутые ответы.
Reply With Quote
  #15  
Old 08-16-2012, 10:52 AM
vsemrad's Avatar
vsemrad vsemrad is offline
 
Join Date: Jan 2012
Posts: 267
Default

Евгений, спасибо. Хороший скрипт, очень легко адаптируется под свои способы доставки/оплаты.
Но все-таки есть небольшая сложность - этим скриптом не получается скрыть встроенный метод оплаты QIWI с его картинкой. Подскажите, как его убрать.
Reply With Quote
  #16  
Old 08-17-2012, 10:19 AM
Eugene Rimmer's Avatar
Eugene Rimmer Eugene Rimmer is offline
Ecwid Team
 
Join Date: Jan 2011
Location: Ecwid headquarters
Posts: 7,560
Default

Quote:
Originally Posted by vsemrad View Post
Евгений, спасибо. Хороший скрипт, очень легко адаптируется под свои способы доставки/оплаты.
Но все-таки есть небольшая сложность - этим скриптом не получается скрыть встроенный метод оплаты QIWI с его картинкой. Подскажите, как его убрать.
Скрипт не делает никаких различий между типами платежных методов, работая для любого из них, и картинка совершенно не при чем. У вас в тексте названия метода для QIWI два пробела перед тире, а браузер нормализует пробелы в HTML, так что вы видите и даже копируете один пробел. Скрипт же не нормализует пробелы, а ориентируется на буквальное текстовое содержимое.

Вам нужно либо поправить два пробела перед тире в названии вашего метода оплаты, либо использовать точный буквальный текст с двумя пробелами и в скрипте тоже.
__________________
Eugene Efimochkin, Team
_________________________
Shipping methods are not showing up? Here is how to set it up properly!
Have a question? Look up the answer at our help portal!

⬇ Click Thanks, please, if this reply helped you.
Reply With Quote
The Following User Says Thank You to Eugene Rimmer For This Useful Post:
vsemrad (08-17-2012)
  #17  
Old 08-17-2012, 11:43 AM
vsemrad's Avatar
vsemrad vsemrad is offline
 
Join Date: Jan 2012
Posts: 267
Default

Quote:
Originally Posted by Eugene Rimmer View Post
Скрипт не делает никаких различий между типами платежных методов, работая для любого из них, и картинка совершенно не при чем. У вас в тексте названия метода для QIWI два пробела перед тире, а браузер нормализует пробелы в HTML, так что вы видите и даже копируете один пробел. Скрипт же не нормализует пробелы, а ориентируется на буквальное текстовое содержимое.
Евгений, большое спасибо! Убрал лишний пробел в названии метода оплаты и все заработало.

Отличный скрипт, применить под свой магазин просто и эффективно.

Выражаю надежду, что подобный функционал появится в консоле. Уже есть такая идея в списке или планируете без идеи реализовать?

--
Reply With Quote
  #18  
Old 08-17-2012, 03:30 PM
Oculos.ru's Avatar
Oculos.ru Oculos.ru is offline
 
Join Date: May 2012
Posts: 46
Default

Странное дело - в коде:

if ((cart.order.shippingOption.shippingMethodName === "Самовывоз")||(cart.order.shippingOption. shippingMethodName === "Курьерская доставка")) {
Ecwid.paymentOptionElement('Robokassa').hide();
Ecwid.paymentOptionElement('QIWI Кошелек').hide();
} else {
Ecwid.paymentOptionElement('Наличными').h ide();
}

работает только Курьерская доставка. При самовывозе скрывается весь блок информация об оплате и комментарий к заказу. Я что-то напутал с логикой? При методах доставки отличных от "самовывоз" и "курьерская доставка" всё работает корректно - скрывается "наличными" и отображаются робокасса и киви. Может это из-за того, что заказ получается со стоимостью 0р.? "Пропускать оплату нулевого заказа" включено.

UPD: Действительно, сделал стоимость самовывоза 1 коп. и всё заработало. Странно, что раздел комментарий к заказу привязан к методу оплаты. Согласен, что при нулевой стоимости этот модуль выбора метода платежа не нужно выводить. Но в моём случае я провожу акцию с Groupon и т.к. нет возможности загрузить все сгенерённые групоном купоны в ecwid, приходится пользоваться полем "комментакрий к заказу", в котором покупатели и указывают коды купонов. При этом, если покупатель хочет забрать покупку сам, то мы не получаем данные о его купоне. А в точке самовывоза не всегда можно on-line проверить актуальность купона и соответственно не можем до приезда покупателя известить пункт самовывоза.

Last edited by Oculos.ru; 08-18-2012 at 07:05 AM.
Reply With Quote
  #19  
Old 08-18-2012, 11:13 AM
Oculos.ru's Avatar
Oculos.ru Oculos.ru is offline
 
Join Date: May 2012
Posts: 46
Default

Ещё из странного.

В нескольких заказах покупателям удалось выбрать метод оплаты наличными, при том, что этот метод оплаты для их места нахождения определён как только электронными деньгами. К примеру заказы oc0001822 и oc0001814. Я пробовал воспроизвести ошибку, но у меня всё отрабатывает корректно.

В чём может быть проблема?
Reply With Quote
  #20  
Old 08-19-2012, 12:18 AM
Danil Antonov's Avatar
Danil Antonov Danil Antonov is offline
 
Join Date: Aug 2012
Posts: 130
Default

Евгений, какие у вас еще полезные скрипты в загашнике есть? ))
Reply With Quote
Reply

Tags
доставка, методы оплаты

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 08:10 PM.
Powered by vBulletin® Version 3.8.6. Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.