Вы не зашли.
1) Создаются варианты для продукта (на странице добавления/редактирования продукта).
2) В шаблоне show_eshop.tpl (страница продукта) есть массив entriesVariants, (подробнее смотреть {{ debugValue(entriesVariants) }}), в котором хранятся все варианты продукта.
Использовать например так:
{% if entriesVariants|length > 1 %}
<!-- Start. Check variant-->
<div class="check-variant-product">
<div class="lineForm">
<select name="variant" id="variantSwitcher" onChange="change_variant(this)">
{% for variant in entriesVariants %}
<option value="{{ variant.id }}|{{ variant.price }}|{{ variant.compare_price }}|{{ variant.stock }}" data-variant="{{ variant.id }}" data-price="{{ variant.price }}" data-price="{{ variant.compare_price }}" data-stock="{{ variant.stock }}">
{{ variant.name }}
</option>
{% endfor %}
</select>
</div>
</div>
<!-- End. Check variant-->
{% endif %}
3) В заказе отображается, непосредственно, наименование продукта и выбранный пользователем вариант:
infinity237, как на счет того что я просил доделать(?
Конкретно 1 и 2 пункты доработки решают твои задачи.
1) Дает возможность реализовать варианты по цветам/размерам и выбор варианта при заказе.
2) Дает возможность вести количество каждого продукта.
В GIT'е выложил крупное обновление.
https://github.com/stdex/ngcms_eshop
1) Добавлено понятие вариант продукции, которое включает в себя:
SKU, Название варианта, Текущая цена, Старая цена, Количество, Наличие
Использовать можно в качестве выбора в заказе по характеристике товара (пример использования есть в шаблоне eshop2).
2) Введено понятие количество товара: пустое значение - бесконечное количество, 0 - отсутствует, число - количество продукции (учитывается наличие при заказе). Данное число никак не влияет на флаг "Наличие".
3) Исправлен Импорт/Экспорт CSV.
Работает по принципу:
- Если заполнен id и v_id - обновление продукции
- Если заполнен id и не заполнен v_id - обновление продукции, добавление нового варианта.
- Если не заполнен id и не заполнен v_id - добавление продукции, добавление нового варианта.
1. Возможность задавать качество загружаемых изображений для облегчения их веса, либо через админку, либо - в коде
Там есть настройка "Ширина при загрузке".
infinity237 пишет:irbees2008 пишет:Ну мне только это и требуется,а конвертация валют будет ?
Для импорта нужно понимать как решать конфликты с существующими категориями/продуктами (если такие будут).
Конвертация валют уже есть.Через него можно объединить и импортировать прайсы от нескольких поставщиков в один?
В данный момент импорт yml и csv. поддержки поставщиков и множественных цен нет.
* Убрано переопределение от xnews
* Добавлена поддержка xfields изображений в og:image
Любые подобные ошибки нужно смотреть в логах (error.log от apache), все остальное бесполезно.
К администраторам форума
Я предлагаю создать отдельный форум (раздел форума) по интернет-магазину:
1. По сути, это не плагин интернет-магазина, а сборка, включающая плагин, специфические (не подходящие к другим тематикам) шаблоны и изменения в движке (core.php)
2. Такой магазин в своей нише, как несложный в администрировании, - весьма перспективный, и перечень вопросов , обсуждаемых на форуме может быть достаточно широким: и вопросы функционала, и шаблоны, и устранение проблем, и платные варианты (начало этому модулю, как я понимаю, было положено платной разработкой, которую legenda согласился выложить на паблик).
Нету смысла, ибо вопросов мало, да и проектов на NG видимо мало делается.
Вместо popular использовать xnews.
В similar нельзя.
Поставил xfields 0.24 и ваш код, изображения выводятся но неправильно:
http://i.imgur.com/lAeHwEr.pngдолжно быть так:
http://i.imgur.com/wZdjcSN.png
Это шаблон уже.
1) Никто сейчас уже не будет разбираться со старыми версиями.
2) В новых версиях вывод через TWIG, например так:
{% for img in p.xfields.images.entries %}
<img src="{{ img.url }}" title="{{ img.description }}" alt="{{ img.description }}">
{% endfor %}
vl пишет:infinity237Я сейчас адаптирую под себя дефолтный eshop2.
Не нашел в дефолтных , ссылкой не поделишься друже ?
В git'e лежит и сам плагин и 2 шаблона.
Ну тут вам ничем помочь, ибо у большинства все работает.
Обновил и браузер и flash, при загрузке изображения секунд десять задержка и потом выдает IO Error
Подскажите, что еще сделать?
Опишите ошибку более подробно.
если не выставить уменьшение изображения, изображение не загружается.
Только что проверил, все загружает.
Сделал все настройки в точности как на прилагаемой к модулю картинке "Управление форматом ссылок"
Результат тот же - только "Со страницы списка заказов "
Я перепутал, там немного не так.
{% 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] )
В результате - в шаблоне во всех случаях выводится только - "Со страницы списка заказов "
Зависит от настроек URL ЧПУ.
infinity237, можно ли размножить order_eshop.tpl, чтобы при нажатии кнопки "Оформить заказ" открывалась одна страница, а через "Историю заказов" в личном кабинете - открывалась другая?
В первом случае уместно будет вставить текст, что заказ принят и покупателю перезвонит менеджер, а во втором случае такая надпись будет совсем не к чему
В core.php найти:
$SYSTEM_FLAGS = array(
Добавить:
'server' => $_SERVER,
В шаблоне использовать:
{% if (system_flags.server.HTTP_REFERER|replace({(home): ''}) == '/eshop/ebasket_list/') %}
Со страницы корзины
{% else %}
Со страницы списка заказов
{% endif %}
Спасибо за ответ. Осталось неясным: как сделать, чтобы за нажатием кнопки Оплатить следовала переадресация на страницу с текстом подтверждения заказа, а не - открывалась страница электронной системы оплаты
Эта форма - это именно форма для процесса оплаты, а не форма подтверждения заказа. В плагине нет понятия "подтверждения заказа". Если человек нажал "Оформить заказ" на странице корзины - то все, заказ создался со статусом "Не оплачен". Если оплата прошла через какой-либо мерчант, то заказу присваивается статус "Оплачен". Точно также статус заказа можно менять в админке в ручную (если оплата происходит наличными и/или через курьера/почтой).
Кроме Вас вряд ли кто будет дописывать этот плагин для паблика. Есть смысл составить список недоделок и скинуться заинтересованным в доводке плагина до кондиции практического использования?
Пишите, будем обсуждать.
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>
Спасибо за ответ. Осталось неясным: как сделать, чтобы за нажатием кнопки Оплатить следовала переадресация на страницу с текстом подтверждения заказа, а не - открывалась страница электронной системы оплаты
Нужно писать свою реализацию системы оплаты, примеры есть в engine/plugins/eshop/payment/pay2pay/ и engine/plugins/eshop/payment/robokassa/
1) Страница отображения заказа имеет 2 параметра: ID (номер заказа) и Uniqid (уникальное значение) - по этим значениям осуществляется поиск заказа в базе. В профиле, в "История заказов" выводятся все заказы пользователя. Например: http://sitename.ru/eshop/order/?id=9&uniqid=2288eafa74
2) То что разкомментировано - отправка формы по URL: sitename.ru/eshop/order/ без параметров. Зачем это нужно?
3) Естественно, добавление новых систем оплаты делается через engine/plugins/eshop/payment/
infinity237, после оформления заказа (раскомментированн способ без платежных систем) вместо подтверждения отправки заказа появляется сообщение
ID не задано Uniqid не задан
Какие ID здесь имеется в виду? Корректно ли будет заменить этот текст на текст с подтверждением оформления заказа?
Вопрос не ясен.
Вообщем я думаю, что дело в браузере, FF прекратил поддержку flash, отсюда и не работает.
Файл и строка?
В консоли браузера что выводит?
Нужно не print, а писать в переменную и выводить через template.