Модуль "Ожидаемые товары"

Модуль позволяет посетителям интернет-магазина подписаться на получение уведомлений, когда отсутствующий в наличии товар снова появится в продаже.

Неавторизованным пользователям доступна следующая функциональность:

  • подписка на получение уведомлений о поступлении товара на склад;

Авторизованным пользователям доступна следующая функциональность:

  • подписка на получение уведомлений о поступлении товара на склад;
  • просмотр списка добавленных ожидаемых товаров;
  • удаление своего адреса электронной почты из списка ожидаемых товаров;

Администратору доступна следующая функциональность:

  • автоматическая рассылка уведомлений о поступлении товара в продажу - производится при редактировании товара, если его количество на складах становится больше нуля;
  • автоматическая рассылка уведомлений о прекращении торговли товаром при удалении товара из каталога;

Подключение

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. И мы поможем вам с установкой модуля на ваш сайт.