Не берет информацию из orderData в Shopkeeper 1.3.5



  • Добрый день!

    Произвели редизайн сайта, стоит Modx 1.0.4 + Shopkeeper 1.3.5, после переноса сайта перестала подгружаться информация из чанка orderData при отправке отчета о заказе на почту клиента.

    [Код страницы с формой отправки]
    [!Shopkeeper? &cartTpl=@CODE: &cartType=full &priceTV=price &orderFormPage=270 &orderDataTpl=orderData &currency=руб. &noJQuery=1!]
    [!eForm? &formid=shopOrderForm &from=zakaz@arsenal-01.ru &to=arsenal-01@1gb.ru &tpl=shopOrderForm &report=shopOrderReport &vericode=0 &ccsender=1 &gotoid=271 &protectSubmit=0 &subject=Новый заказ &eFormOnBeforeMailSent=populateOrderData &eFormOnMailSent=sendOrderToManager!]

    [orderData]
    [+loop+]
    <tr class="cart-order" style="background-color:#f8f0e5;">
    <td width="50%" align="left" style="border:1px solid #f5debf;">1</td>
    <td width="30%" nowrap="nowrap" style="border:1px solid #f5debf;">2</b></td>
    <td width="10%" nowrap="nowrap" style="border:1px solid #f5debf;">3</td>
    </tr>
    <tr class="cart-order" style="background-color:#f8f0e5;">
    <td width="50%" align="left" style="border:1px solid #f5debf;">[+name+]</td>
    <td width="30%" nowrap="nowrap" style="border:1px solid #f5debf;">[+price+] </b></td>
    <td width="10%" nowrap="nowrap" style="border:1px solid #f5debf;">[+count+]</td>
    </tr>
    [+end_loop+]
    </tbody>
    </table>
    <br />
    Общая стоимость: <b>[+totalPrice+] [+currency+]</b><br />

    [shopOrderReport]
    <p>В интернет-магазине сделан заказ.</p>

    <p>Номер заказа: [+orderID+]</p>

    <b>Данные покупателя:</b><br />

    <table cellpadding="3">
    <tr><td>Адрес:</td><td>[+address+]</td></tr>
    <tr><td>Способ доставки:</td><td>[+delivery+]</td></tr>
    <tr><td>Способ оплаты:</td><td>[+payment+] </td></tr>
    <tr><td>Ф.И.О.:</td><td>[+name+]</td></tr>
    <tr><td>E-mail:</td><td><a href="mailto:[+email+]">[+email+]</a></td></tr>
    <tr><td>Телефон:</td><td>[+phone+]</td></tr>
    <tr><td>Сообщение:</td><td>[+message+]</td></tr>
    </table>

    <b>Состав заказа:</b>
    <table width="100%">
    <tbody>
    <tr class="cart-order" style="background-color:#f8f0e5;">
    <td width="50%" align="left" style="border:1px solid #f5debf;"><b>Наименование товара</b></td>
    <td width="30%" nowrap="nowrap" style="border:1px solid #f5debf;"><b>Цена (руб.)</b></td>
    <td width="10%" nowrap="nowrap" style="border:1px solid #f5debf;"><b>Количество</b></td>
    </tr>
    [+orderData+]

    В письмо вставляется код в формате оформленный списком:
    Наименование товара x 1
    Т.е. корректно вставляется кусок из shopOrderReport, далее вставляется непонятный код (так где должен быть цикл) и все это закрывается корректно из shopOrderReport.

    Этот непонятный код я нашел в файле class.shopkeeper.php

            if($chunk){
              $this->phx->placeholders = array();
              $this->setPlaceholders(array_merge($tvArr,$chunkArr));
              $chunk = $this->phx->Parse($chunk);
              $output .= $chunk;
              unset($chunk);
            }else{
              $additStr = !empty($additStr) ? ", ".$additStr : '';
              $output .= "<li><b>$nameStr</b>$additStr <b>x $count</b></li>";
            }
    

    Я не силен в php, но я так понимаю, что по каким то причинам Modx не принимает orderData и использует прописанный в class.shopkeeper.php шаблон.

    На старом сайте все работает корректно, чанк orderData корректно встраивается в e-mail сообщение.

    Подскажите, что можно еще посмотреть, где ошибка?
    []



Последние темы

Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.