<![CDATA[ [+orderData+] не могу изменить - My Forums]]> https://forums.modx.com/thread/?thread=97838 <![CDATA[ [+orderData+] не могу изменить]]> https://forums.modx.com/thread/97838/orderdata#dis-post-529048 Добавил в "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` &[email protected] &[email protected] &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>";
]]>
anshmodx Jul 28, 2015, 03:15 AM https://forums.modx.com/thread/97838/orderdata#dis-post-529048