
06-14-2012, 11:51 AM
|
 |
Ecwid Team
|
|
Join Date: Jan 2011
Location: Ecwid headquarters
Posts: 7,560
|
|
Quote:
Originally Posted by Alexander6
Евгений Спасибо большое, все заработало но код желательно немного подкорректировать?
Если выбирают Самовывоз - включается форма оплаты - Оплата при получении
Если лНаичными курьеру и наличными курьеру срочно - Оплата при получении, Робокасса, Банковский перевод
А если EMS Почта России - то только Робокасса и Банковский перевод
И тогда будет просто чудесно))
Заранее благодарю
|
Для такого поведения изменения минимальны, обновленный код можно взять по тому же адресу: https://gist.github.com/2894819.
__________________
Eugene Efimochkin,  Team
_________________________
⬇ Click Thanks, please, if this reply helped you.
|

06-14-2012, 07:08 PM
|
 |
Paid Member
|
|
Join Date: Mar 2011
Posts: 7
|
|
Евгений, огромное Вам спасибо!!! Все работает как нужно! Наконец то
Было бы еще супер если бы Ecwid внедрил возможность управления заказами, что то добавлять или убирать из уже сформированного покупателем заказа, это бы очень помогло
Или у Вас так же есть волшебный код и для этих целей?
|

06-15-2012, 12:32 PM
|
 |
Ecwid Team
|
|
Join Date: Jan 2011
Location: Ecwid headquarters
Posts: 7,560
|
|
В этой задаче речь идет уже об изменении данных в самой базе Эквида - ведь изменение заказаов вам нужно затем, чтобы впоследствии пользоваться этими измененными данными (печатать счета, учитывать заказы в бухгалтерии, управлять информацией о складских остатках, видеть правильные сводные данные). К сожалению, Эквид пока не позволяет стороннее управление данными внутри него, поэтому, при всем желании, никакого кода я вам порекомендовать не могу.
Мы определенно собираемся добавить возможность редактировать заказы в будущем. К сожалению, этой возможности придется пока подождать.
__________________
Eugene Efimochkin,  Team
_________________________
⬇ Click Thanks, please, if this reply helped you.
|

08-15-2012, 04:42 PM
|
 |
Paid Member
|
|
Join Date: May 2012
Posts: 46
|
|
Quote:
Originally Posted by Eugene Rimmer
... платежные методы можно скрывать или показывать с помощью скрипта, который полагается на 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();
}
}
Спасибо Евгений за ваши исчерпывающие и развернутые ответы.
|

08-16-2012, 10:52 AM
|
 |
Paid Member
|
|
Join Date: Jan 2012
Posts: 267
|
|
Евгений, спасибо. Хороший скрипт, очень легко адаптируется под свои способы доставки/оплаты.
Но все-таки есть небольшая сложность - этим скриптом не получается скрыть встроенный метод оплаты QIWI с его картинкой. Подскажите, как его убрать.
|

08-17-2012, 10:19 AM
|
 |
Ecwid Team
|
|
Join Date: Jan 2011
Location: Ecwid headquarters
Posts: 7,560
|
|
Quote:
Originally Posted by vsemrad
Евгений, спасибо. Хороший скрипт, очень легко адаптируется под свои способы доставки/оплаты.
Но все-таки есть небольшая сложность - этим скриптом не получается скрыть встроенный метод оплаты QIWI с его картинкой. Подскажите, как его убрать.
|
Скрипт не делает никаких различий между типами платежных методов, работая для любого из них, и картинка совершенно не при чем. У вас в тексте названия метода для QIWI два пробела перед тире, а браузер нормализует пробелы в HTML, так что вы видите и даже копируете один пробел. Скрипт же не нормализует пробелы, а ориентируется на буквальное текстовое содержимое.
Вам нужно либо поправить два пробела перед тире в названии вашего метода оплаты, либо использовать точный буквальный текст с двумя пробелами и в скрипте тоже.
__________________
Eugene Efimochkin,  Team
_________________________
⬇ Click Thanks, please, if this reply helped you.
|
|
The Following User Says Thank You to Eugene Rimmer For This Useful Post:
|
|

08-17-2012, 11:43 AM
|
 |
Paid Member
|
|
Join Date: Jan 2012
Posts: 267
|
|
Quote:
Originally Posted by Eugene Rimmer
Скрипт не делает никаких различий между типами платежных методов, работая для любого из них, и картинка совершенно не при чем. У вас в тексте названия метода для QIWI два пробела перед тире, а браузер нормализует пробелы в HTML, так что вы видите и даже копируете один пробел. Скрипт же не нормализует пробелы, а ориентируется на буквальное текстовое содержимое.
|
Евгений, большое спасибо! Убрал лишний пробел в названии метода оплаты и все заработало.
Отличный скрипт, применить под свой магазин просто и эффективно.
Выражаю надежду, что подобный функционал появится в консоле. Уже есть такая идея в списке или планируете без идеи реализовать?
--
|

08-17-2012, 03:30 PM
|
 |
Paid Member
|
|
Join Date: May 2012
Posts: 46
|
|
Странное дело - в коде:
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.
|

08-18-2012, 11:13 AM
|
 |
Paid Member
|
|
Join Date: May 2012
Posts: 46
|
|
Ещё из странного.
В нескольких заказах покупателям удалось выбрать метод оплаты наличными, при том, что этот метод оплаты для их места нахождения определён как только электронными деньгами. К примеру заказы oc0001822 и oc0001814. Я пробовал воспроизвести ошибку, но у меня всё отрабатывает корректно.
В чём может быть проблема?
|

08-19-2012, 12:18 AM
|
 |
Paid Member
|
|
Join Date: Aug 2012
Posts: 130
|
|
Евгений, какие у вас еще полезные скрипты в загашнике есть? ))
|
| Thread Tools |
Search this Thread |
|
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT. The time now is 08:10 PM.
Powered by vBulletin® Version 3.8.6. Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
|