Televnoy Опубликовано 30 августа, 2017 Жалоба Поделиться Опубликовано 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> Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 30 августа, 2017 Жалоба Поделиться Опубликовано 30 августа, 2017 Так пытаюсь вывести артикул: $purchase->variant->sku Вот так артикул выводится. Так пытаюсь вывести свойство:Свойства в заказ не передаются. Нужно править файл OrderView.php? чтобы передавать свойства в заказ. В шаблоне не получится. Цитата Ссылка на сообщение Поделиться на другие сайты
Televnoy Опубликовано 4 сентября, 2017 Автор Жалоба Поделиться Опубликовано 4 сентября, 2017 Понятно, ну а как вывести? Цитата Ссылка на сообщение Поделиться на другие сайты
Televnoy Опубликовано 4 сентября, 2017 Автор Жалоба Поделиться Опубликовано 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} Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 4 сентября, 2017 Жалоба Поделиться Опубликовано 4 сентября, 2017 А $product->features у вас разве заполнена?Сначала свойства в эту переменную нужно занести, а потом уже обрабатывать.Стукните в скайп koteyka-2 Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.