Модуль "Ожидаемые товары"
Модуль позволяет посетителям интернет-магазина подписаться на получение уведомлений, когда отсутствующий в наличии товар снова появится в продаже.
Неавторизованным пользователям доступна следующая функциональность:
- подписка на получение уведомлений о поступлении товара на склад;
Авторизованным пользователям доступна следующая функциональность:
- подписка на получение уведомлений о поступлении товара на склад;
- просмотр списка добавленных ожидаемых товаров;
- удаление своего адреса электронной почты из списка ожидаемых товаров;
Администратору доступна следующая функциональность:
- автоматическая рассылка уведомлений о поступлении товара в продажу - производится при редактировании товара, если его количество на складах становится больше нуля;
- автоматическая рассылка уведомлений о прекращении торговли товаром при удалении товара из каталога;
Подключение
XSLT-шаблонизатор
Для XSLT-шаблонизатора используйте шаблоны, находящиеся в каталоге /templates/demodizzy/xslt/modules/pm_expectedproducts/
Подключение шаблонов модуля (для темы оформления demodizzy) выполняется подключения шаблона /templates/demodizzy/xslt/modules/pm_expectedproducts/common.xsl в шаблоне /templates/demodizzy/xslt/default.xsl:
<xsl:include href="modules/pm_expectedproducts/common.xsl" />
Далее в шаблоне /templates/demodizzy/xslt/modules/catalog/object-view.xsl под кнопкой добавления товаров в корзину размещаем следующие строки:
<xsl:if test="not(.//property[@name = 'common_quantity']/value > 0)"> <xsl:apply-templates select="document(concat('udata://pm_expectedproducts/view/', $document-page-id))" /> </xsl:if>
Доработать внешний вид страницы модуля или текста ссылки можно в шаблоне /templates/demodizzy/xslt/modules/pm_expectedproducts/view.xsl
Изменить тему и текст писем можно в файле шаблонов /templates/demodizzy/xslt/mail/pm_expectedproducts/default.xsl
PHP-шаблонизатор
Для PHP-шаблонизатора используйте шаблоны, находящиеся в каталоге /templates/demodizzy/php/pm_expectedproducts/
<?= $this->render(array('pageId' => $page->getId()), 'pm_expectedproducts/view') ?>
Пример подключения шаблона модуля на странице товара в случае, если его количество равно нулю:
<?php if( $page->getObject()->getValue('common_quantity') > 0 ): ?> <div class="inStock"> <span><?=$this->translate('in_stock')?></span> </div> <?php else: ?> <div class="notInStock"> <span><?=$this->translate('not_in_stock')?></span> </div> <?= $this->render(array('pageId' => $page->getId()), 'pm_expectedproducts/view') ?> <?php endif; ?>
Если у вас остались какие-то вопросы по установке/настройке модуля или вы хотите, чтобы интеграция модуля была выполнена нашими специалистами, либо вам нужна доработка модуля, можно отправить письмо: mail@paradis-media.ru. И мы поможем вам с установкой модуля на ваш сайт.