Вы не зашли.
И вот еще полезная опция, которая, кажется, не отражена в справке по плагину магазина: вывод картинок категорий в списке категорий.
В cats_tree.tpl работает вывод {{home}}/uploads/eshop/categories/thumb/{{category.image}}
Не в сети
infinity237, после оформления заказа (раскомментированн способ без платежных систем) вместо подтверждения отправки заказа появляется сообщение
ID не задано
Uniqid не задан
Какие ID здесь имеется в виду? Корректно ли будет заменить этот текст на текст с подтверждением оформления заказа?
Не в сети
infinity237, после оформления заказа (раскомментированн способ без платежных систем) вместо подтверждения отправки заказа появляется сообщение
ID не задано Uniqid не задан
Какие ID здесь имеется в виду? Корректно ли будет заменить этот текст на текст с подтверждением оформления заказа?
Вопрос не ясен.
Не в сети
Вопрос не ясен.
В шаблоне eshop2 кнопка "Купить в один клик" работает в лучшем виде. А если покупать через корзину, то после нажатия кнопки "Оформить заказ" переходим в окно "Просмотр заказа", где видим кнопку Оплатить. Нажатие кнопки Оплатить предполагает оплату через Робокассу или pay2pay.
Но: 1. Далеко не все покупатели готовы платить в процессе оформление заказа. Чаще это происходит при получении заказа через одну из служб доставки, или - денежным переводом после телефонного разговора с менеджером магазина.
2. В Украине больше пользуются системой электронных переводов Приват24 с ее 2,7% комиссии, против 5-7% Робокасса.
Чтобы реализовать заказ товара через корзину (без его оплаты в процессе заказа), я в файле eshop2/plugins/eshop/order_eshop.tpl закомментировал оплату через платежные системы -
<div class="d_i-b v-a_m">
<form method="get" action="{{ payment.link }}" target="_blank">
<input type="hidden" value="{{ formEntry.id }}" name="order_id">
<input type="hidden" value="{{ formEntry.uniqid }}" name="order_uniqid">
<input type="hidden" value="{{ payment.systems[0].name }}" name="payment_id">
<div class="btn-cart btn-cart-p">
<button type="submit"><span class="text-el">Оплатить</span></button>
</div>
</form>
</div>
И раскомментировал
<div class="d_i-b v-a_m">
<form method="get" action="" target="_blank">
<input type="hidden" value="2" name="pm">
<input type="hidden" value="true" name="getPdf">
<input type="submit" value="Оплатить">
</form>
</div>
Теперь , при нажатии линка Оплатить, появляется сообщение об ошибке
D не задано
Uniqid не задан
При этом заказ сохраняется в базе данных магезина и админу сайта уходит письмо о заказе.
Самое простое решение, которое приходит в голову - заменить текст "ID не задано
Uniqid не задан" текстом "Спасибо за заказ. Мы перезвоним Вам в ближайшее время"
Насколько будет корректным такое решение?
Существуют ли другие способы не задействовать системы оплаты при оформлении заказа через корзину?
Изменено vl (2016-03-07 15:28:57)
Не в сети
1) Страница отображения заказа имеет 2 параметра: ID (номер заказа) и Uniqid (уникальное значение) - по этим значениям осуществляется поиск заказа в базе. В профиле, в "История заказов" выводятся все заказы пользователя. Например: http://sitename.ru/eshop/order/?id=9&uniqid=2288eafa74
2) То что разкомментировано - отправка формы по URL: sitename.ru/eshop/order/ без параметров. Зачем это нужно?
3) Естественно, добавление новых систем оплаты делается через engine/plugins/eshop/payment/
Не в сети
Спасибо за ответ. Осталось неясным: как сделать, чтобы за нажатием кнопки Оплатить следовала переадресация на страницу с текстом подтверждения заказа, а не - открывалась страница электронной системы оплаты
Не в сети
Спасибо за ответ. Осталось неясным: как сделать, чтобы за нажатием кнопки Оплатить следовала переадресация на страницу с текстом подтверждения заказа, а не - открывалась страница электронной системы оплаты
Нужно писать свою реализацию системы оплаты, примеры есть в engine/plugins/eshop/payment/pay2pay/ и engine/plugins/eshop/payment/robokassa/
Не в сети
Кроме Вас вряд ли кто будет дописывать этот плагин для паблика. Есть смысл составить список недоделок и скинуться заинтересованным в доводке плагина до кондиции практического использования?
Не в сети
Спасибо за ответ. Осталось неясным: как сделать, чтобы за нажатием кнопки Оплатить следовала переадресация на страницу с текстом подтверждения заказа, а не - открывалась страница электронной системы оплаты
Эта форма - это именно форма для процесса оплаты, а не форма подтверждения заказа. В плагине нет понятия "подтверждения заказа". Если человек нажал "Оформить заказ" на странице корзины - то все, заказ создался со статусом "Не оплачен". Если оплата прошла через какой-либо мерчант, то заказу присваивается статус "Оплачен". Точно также статус заказа можно менять в админке в ручную (если оплата происходит наличными и/или через курьера/почтой).
Кроме Вас вряд ли кто будет дописывать этот плагин для паблика. Есть смысл составить список недоделок и скинуться заинтересованным в доводке плагина до кондиции практического использования?
Пишите, будем обсуждать.
P.S. В GIT'e добавил Приват24.
Настройки стандартные:
1) Настроить прием платежей в Приват24, как, например, здесь:
http://www.1-integrator.com/help/instru … ttings.php
2) Ввести "Merchant ID" и "Пароль" в настройках плагина, в разделе "Системы оплаты".
3) Вывести в шаблоне кнопку оплаты, например, так:
<form method="get" action="{{ payment.link }}" target="_blank">
<input type="hidden" value="{{ formEntry.id }}" name="order_id">
<input type="hidden" value="{{ formEntry.uniqid }}" name="order_uniqid">
<input type="hidden" value="{{ payment.systems[1].name }}" name="payment_id">
<div class="btn-cart btn-cart-p">
<button type="submit"><span class="text-el">Оплатить</span></button>
</div>
</form>
Не в сети
Эта форма - это именно форма для процесса оплаты, а не форма подтверждения заказа. В плагине нет понятия "подтверждения заказа". Если человек нажал "Оформить заказ" на странице корзины - то все, заказ создался со статусом "Не оплачен".
Теперь понятно. Все просто - на странице с формой оплаты добавлю текст, что заказ оформлен, со ссылкой на главную страницу. И у покупателя будет выбор: оплачивать заказ через платежную систему или покинуть страницу оплаты.
В GIT'e добавил Приват24.
Спасибо.
Я думаю, в разделе Флейм создам тему, где желающие смогут вносить свои предложения по усовершенствованию плагина интернет-магазина.
Не в сети
infinity237, можно ли размножить order_eshop.tpl, чтобы при нажатии кнопки "Оформить заказ" открывалась одна страница, а через "Историю заказов" в личном кабинете - открывалась другая?
В первом случае уместно будет вставить текст, что заказ принят и покупателю перезвонит менеджер, а во втором случае такая надпись будет совсем не к чему
Не в сети
infinity237, можно ли размножить order_eshop.tpl, чтобы при нажатии кнопки "Оформить заказ" открывалась одна страница, а через "Историю заказов" в личном кабинете - открывалась другая?
В первом случае уместно будет вставить текст, что заказ принят и покупателю перезвонит менеджер, а во втором случае такая надпись будет совсем не к чему
В core.php найти:
$SYSTEM_FLAGS = array(
Добавить:
'server' => $_SERVER,
В шаблоне использовать:
{% if (system_flags.server.HTTP_REFERER|replace({(home): ''}) == '/eshop/ebasket_list/') %}
Со страницы корзины
{% else %}
Со страницы списка заказов
{% endif %}
Не в сети
Пробовал добавлять и сюда и сюда (жирным)
$SYSTEM_FLAGS = array(
[b] 'server' => $_SERVER,[/b]
'actions.disabled' => array(),
'http.headers' => array(
'content-type' => 'text/html; charset=Windows-1251',
'cache-control' => 'private',
[b] 'server' => $_SERVER,[/b]
)
В результате - в шаблоне во всех случаях выводится только - "Со страницы списка заказов "
Не в сети
Пробовал добавлять и сюда и сюда (жирным)
$SYSTEM_FLAGS = array( [b] 'server' => $_SERVER,[/b] 'actions.disabled' => array(), 'http.headers' => array( 'content-type' => 'text/html; charset=Windows-1251', 'cache-control' => 'private', [b] 'server' => $_SERVER,[/b] )
В результате - в шаблоне во всех случаях выводится только - "Со страницы списка заказов "
Зависит от настроек URL ЧПУ.
Не в сети
Сделал все настройки в точности как на прилагаемой к модулю картинке "Управление форматом ссылок"
Результат тот же - только "Со страницы списка заказов "
Я перепутал, там немного не так.
{% if (system_flags.server.HTTP_REFERER|replace({(home): ''}) == '/eshop/ebasket_list/') %}
Со страницы корзины
{% else %}
Со страницы списка заказов
{% endif %}
А можно ссылку на плагин. И шаблоны, которые могут с ним работать. Если не затруднит конечно же.
Не в сети
infinity237, теперь работает правильно. Спасибо.
Думаю, стоит удалить посты с неверным кодом, чтобы другие не путались.
Timon, шаблоны пока что слабое место этого плагина. Но, думаю, - это дело времени. Я сейчас адаптирую под себя дефолтный eshop2.
А так, магазин с этим плагином - уникальный по простоте и удобству администрирования. Редактирование цен в списке, переход к редактированию товара прямо с его страницы, удобная работа с картинками и т.д.
Не в сети
vl пишет:infinity237Я сейчас адаптирую под себя дефолтный eshop2.
Не нашел в дефолтных , ссылкой не поделишься друже ?
В git'e лежит и сам плагин и 2 шаблона.
Не в сети
К администраторам форума
Я предлагаю создать отдельный форум (раздел форума) по интернет-магазину:
1. По сути, это не плагин интернет-магазина, а сборка, включающая плагин, специфические (не подходящие к другим тематикам) шаблоны и изменения в движке (core.php)
2. Такой магазин в своей нише, как несложный в администрировании, - весьма перспективный, и перечень вопросов , обсуждаемых на форуме может быть достаточно широким: и вопросы функционала, и шаблоны, и устранение проблем, и платные варианты (начало этому модулю, как я понимаю, было положено платной разработкой, которую legenda согласился выложить на паблик).
Не в сети
К администраторам форума
Я предлагаю создать отдельный форум (раздел форума) по интернет-магазину:
1. По сути, это не плагин интернет-магазина, а сборка, включающая плагин, специфические (не подходящие к другим тематикам) шаблоны и изменения в движке (core.php)
2. Такой магазин в своей нише, как несложный в администрировании, - весьма перспективный, и перечень вопросов , обсуждаемых на форуме может быть достаточно широким: и вопросы функционала, и шаблоны, и устранение проблем, и платные варианты (начало этому модулю, как я понимаю, было положено платной разработкой, которую legenda согласился выложить на паблик).
Нету смысла, ибо вопросов мало, да и проектов на NG видимо мало делается.
Не в сети
Проанализировал кучу CMS для интернет магазина , и впрямь есть бесплатные достойные решения.
Дело не в достоинстве, а в том, что есть незанятая ниша: владельцы небольших магазинов хотят иметь дополнительную витрину в Интернет. Но при этом не хотят ни платить за квалифицированное администрирование, на самим превращаться в айтишников. Вы имеете достойные варианты, чтобы предложить таким людям?
Вынося за рамки суждения чистые интернет-магазины, для магазинов смешанных можно уcловно провести такое деление. Если в магазине используют 1С - в качестве электронной версии магазина подойдет опенкарт. Если торговая точка поменьше, без 1С, - подойдет магазин на "движке для блондинок" - ngcms.
Изменено vl (2016-03-17 18:52:59)
Не в сети
irbees2008 пишет:infinity237 пишет:Пока что неприоритетная задача.
Ну мне только это и требуется,а конвертация валют будет ?
Для импорта нужно понимать как решать конфликты с существующими категориями/продуктами (если такие будут).
Конвертация валют уже есть.
Через него можно объединить и импортировать прайсы от нескольких поставщиков в один?
Не в сети