Ответить Новая тема Новый опрос 
 Свойства товара в списке заказов
SilverOK
Новичок
Сообщений: 22
Регистрация: 02-10-2010


15-02-2011 20:49
Может кто сталкивался с такой проблемой: как в списке заказов (редактор заказов) отобразить список свойств (features) товара?

И, по возможности, добавить эти свойства в тело письма с заказом.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
SilverOK
Новичок
Сообщений: 22
Регистрация: 02-10-2010


18-02-2011 16:26
Выручайте! очень надо

Код:
echo '<select>';
        $features = Feature::getFeatures($this->_defaultFormLanguage);
        foreach ($features AS $feature)
            echo '<option value="'.$feature['id_feature'].'"'.($this->getFieldValue($obj, 'id_feature') == $feature['id_feature']? ' selected="selected"' : '').'>'.$feature['name'].'</option>';
        echo '</select>';



Такой вариант не работает. Может что не так пишу?


Сообщение отредактировано SilverOK 18-02-2011 17:34 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
SilverOK
Новичок
Сообщений: 22
Регистрация: 02-10-2010


18-02-2011 17:51
Помогите! Готов вознаградить пару $.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
artyr_n
Cпециалист
Сообщений: 146
Регистрация: 07-04-2010


19-02-2011 01:52
попробуйте заменить
$this->_defaultFormLanguage
на
intval($cookie->id_lang)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
SilverOK
Новичок
Сообщений: 22
Регистрация: 02-10-2010


19-02-2011 05:30
Цитата:( artyr_n @ 19-02-2011 02:52 Смотреть сообщение )
попробуйте заменить 
$this->_defaultFormLanguage
на
intval($cookie->id_lang)


В таком случае выводит только названия свойств и, на сколько я понял, всех, а не определенного товара.

Пытаюсь с таким вариантом:
Код:
$features_product = Product::getFrontFeaturesStatic(intval($cookie->id_lang), 22);
        for($feat_i=0;$feat_i<count($features_product);$feat_i++)
        {
            echo $features_product[$feat_i]["name"].": ".$features_product[$feat_i]["value"];
        }


— ничего не отображает.

Если заменить Product::getFrontFeaturesStatic на Feature::getFeatures — как и в предыдущем варианте, покажет только названия.

:cold:
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
artyr_n
Cпециалист
Сообщений: 146
Регистрация: 07-04-2010


19-02-2011 07:03
$features = Product::getFeaturesStatic(ид продукта);
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
artyr_n
Cпециалист
Сообщений: 146
Регистрация: 07-04-2010


19-02-2011 07:16
Код:
$features = Product::getFeaturesStatic(ид продукта);
foreach ($features as $feature) {
$feature['name'] - название
$feature['value']  - значение
}

да и echo там не должно работать
передаете массив $features в tpl
Код:
$smarty->assign('features',$features);

и раскручиваете его там
Код:
{foreach from=$features item=feature}
<span>{$feature.name|escape:'htmlall':'UTF-8'}</span> <span style="font-weight: bold;">{$feature.value|escape:'htmlall':'UTF-8'}</span>
{/foreach}

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
SilverOK
Новичок
Сообщений: 22
Регистрация: 02-10-2010


19-02-2011 16:48
Дело в том, что это надо встроить в админ-панель (backoffice) в разделе "Заказы". Что бы вместе с каждым заказаным товаром отображались свойства.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
artyr_n
Cпециалист
Сообщений: 146
Регистрация: 07-04-2010


19-02-2011 17:04
тогда да вывод там через echo но путь я указал попробуйте

Код:
$features = Product::getFeaturesStatic(ид продукта);
foreach ($features as $feature) {
echo $feature['name'].' '.$feature['value'];
}



Сообщение отредактировано artyr_n 19-02-2011 12:12 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
SilverOK
Новичок
Сообщений: 22
Регистрация: 02-10-2010


19-02-2011 19:06
Цитата:( artyr_n @ 19-02-2011 18:04 Смотреть сообщение )
тогда да вывод там через echo но путь я указал попробуйте

Код:
$features = Product::getFeaturesStatic(ид продукта);
foreach ($features as $feature) {
echo $feature['name'].' '.$feature['value'];
}


Увы, пусто :(
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос