On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Добрый день!
    Добавил в "cartRowTpl" дополнительно для отображения в корзине "longtitle"
    <td width="100%" align="left"><b><a href="[+link+]"><b>[+name+]</b><br /><small>[+id:docfield=`longtitle`+]</small></td>

    "longtitle" выводиться но при заказе на почту приходит только [+name+]... Добавлял в chunk_orderDataTpl.tpl "[+id:docfield=`longtitle`+]" но все равно приходит только [+name+]. Удалял даже все внутри [+loop+] и [+end_loop+] и все равно приходит на почту [+name+]. Скажите где нужно добавить [+id:docfield=`longtitle`+]?

    форма заказа
    [!eForm? &formid=`shopOrderForm`&tpl=`shopOrderForm`&report=`shopOrderReport` &vericode=`0`&gotoid=`59` &ccsender=`1` &subject=`Заказ в интернет-магазине ` &eFormOnBeforeMailSent=`populateOrderData` &eFormOnMailSent=`sendOrderToManager` &to=info@xxx.ru &from=admin@xxx.ru &protectSubmit=0 !]


    нашел значение параметра [+orderData+]
    * Добавляет данные заказа в письмо
        *    
        * @param array $fields
        */
        function populateOrderData(&$fields){
    
            if(!empty($_SESSION['purchases'])){
    
              $purchases = unserialize($_SESSION['purchases']);
              $addit_params = !empty($_SESSION['addit_params']) ? unserialize($_SESSION['addit_params']) : array();
              list($totalItems,$totalPrice) = $this->getTotal($purchases,$addit_params);
    
              if($this->config['orderDataTpl']){
    
                $chunkArr = array(
                  'totalPrice' => $totalPrice,
                  'currency' => $this->config['currency'],
                );
                $mainChunk = $this->fetchTpl($this->config['orderDataTpl']);
                $rowChunk = preg_split('/(\[\+loop\+\]|\[\+end_loop\+\])/s', $mainChunk);
                $chunk = $rowChunk[0].$this->getStuffList($purchases,$addit_params,'list').$rowChunk[2];
                foreach ($chunkArr as $key => $value){
                  $chunk = str_replace("[+".$key."+]", $value, $chunk);
                }
                $orderData = $chunk;
              }else{
                $orderData = $this->getStuffList($purchases,$addit_params,'list')."<br /><b>".$this->langTxt['sumTotal'].": ".$totalPrice." ".$this->config['currency']."</b>";
              }
    
              $order_id = $this->getNextAutoIncrement($this->modx->db->config['table_prefix'].'manager_shopkeeper');
              $fields['orderID'] = $order_id;
              $output = $orderData;
    
            }else{
              $output = "<i>".$this->langTxt['noSelected']."</i>";
            }
    
            //plugin
            $evtOut = $this->modx->invokeEvent('OnSHKbeforeSendOrder',array("fields"=>$fields));
            if (!empty($evtOut[0]) && !is_array($evtOut[0])) {
                $fields = unserialize($evtOut[0]);
            }
    
            $fields['orderData'] = $output;
    
        }
    
    
       /**


    можно изменить строчку, чтобы добавлялся "longtitle" товара?
     $orderData = $this->getStuffList($purchases,$addit_params,'list')."<br /><b>".$this->langTxt['sumTotal'].": ".$totalPrice." ".$this->config['currency']."</b>";
    [ed. note: anshmodx last edited this post 5 years, 9 months ago.]