Televnoy Posted August 30, 2017 Report Share Posted August 30, 2017 Доброго времени суток, уважаемые форумчане. Помогите пожалуйста оформить письмо заказа.Мне нужно вывести в письмо заказа одно из свойств, а так же артикул.Делаю так в email_order.tpl :Так пытаюсь вывести артикул: <td style="padding:6px; width:250; padding:6px; background-color:#f0f0f0; border:1px solid #e0e0e0;font-family:arial;"> {$purchase->product->variant_sku[0]} </td> Так пытаюсь вывести свойство: <td style="padding:6px; width:250; padding:6px; background-color:#f0f0f0; border:1px solid #e0e0e0;font-family:arial;"> {foreach $product->features as $f} {if ($f->feature_id == '64')} {$purchase->$f} </td> Quote Link to post Share on other sites
koteyka Posted August 30, 2017 Report Share Posted August 30, 2017 Так пытаюсь вывести артикул: $purchase->variant->sku Вот так артикул выводится. Так пытаюсь вывести свойство:Свойства в заказ не передаются. Нужно править файл OrderView.php? чтобы передавать свойства в заказ. В шаблоне не получится. Quote Link to post Share on other sites
Televnoy Posted September 4, 2017 Author Report Share Posted September 4, 2017 Понятно, ну а как вывести? Quote Link to post Share on other sites
Televnoy Posted September 4, 2017 Author Report Share Posted September 4, 2017 $products_ids = array(); $variants_ids = array(); foreach($purchases as $purchase) { $products_ids[] = $purchase->product_id; $variants_ids[] = $purchase->variant_id; } $products = array(); foreach($this->products->get_products(array('id'=>$products_ids)) as $p) $products[$p->id] = $p; $images = $this->products->get_images(array('product_id'=>$products_ids)); foreach($images as $image) $products[$image->product_id]->images[] = $image; $variants = array(); foreach($this->variants->get_variants(array('id'=>$variants_ids)) as $v) $variants[$v->id] = $v; foreach($variants as $variant) $products[$variant->product_id]->variants[] = $variant; foreach($purchases as &$purchase) { if(!empty($products[$purchase->product_id])) $purchase->product = $products[$purchase->product_id]; if(!empty($variants[$purchase->variant_id])) { $purchase->variant = $variants[$purchase->variant_id]; } } Вод вывод товаров Как верно записать эти функции? foreach $product->features as $f} {if ($f->feature_id == '175')} {$purchase->$f} foreach $product->features as $f} {if ($f->feature_id == '154')} {$purchase->$f} Quote Link to post Share on other sites
koteyka Posted September 4, 2017 Report Share Posted September 4, 2017 А $product->features у вас разве заполнена?Сначала свойства в эту переменную нужно занести, а потом уже обрабатывать.Стукните в скайп koteyka-2 Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.