Вход • Регистрация

Как получить описание "Сопутствующей услуги" в шаблоне

  • 16 октября 2017 г.
  • В админке описание есть, в результирующем массиве $result["row"]["additional_cost"] в shop.view.buy_form.php его нет. Как его передать в шаблон?
  • 16 октября 2017 г.
  • Не благодари, пока не проверишь. У меня все работает уже хз сколько.
    Код
    //вывод описаний сопутствующих услуг для данного товара

    $id_addcost = DB::query("SELECT additional_cost_id FROM {shop_additional_cost_rel} WHERE element_id=%d", $result["id"]);
    if (!empty($id_addcost))
    {
    while ($row = DB::fetch_array($id_addcost))
    {
    $text_addcost = DB::query_fetch_array("SELECT name1, text1, price, percent FROM {shop_additional_cost} WHERE id=%d", $row["additional_cost_id"]);
    echo '<span itemprop="description">'.$text_addcost["text1"].'</span>';
    echo '<br>';
    echo '<br>';
    }
    DB::free_result($id_addcost);
    }

    • 17 октября 2017 г.
    • Спасибо за наводку, нашел как сделать проще:
      Заходим modules/shop/shop.model.php (если есть кастомная тема то в custom/%theme_name%/modules/shop/shop.model.php)
      Строка 1119, редактируем запрос в базу,добавляем a.[text]
      Код

      $additional_cost_rels = DB::query_fetch_all("SELECT a.id, a.[name], a.[text], a.percent, a.price, a.amount, a.required, r.element_id, r.summ FROM {shop_additional_cost} AS a INNER JOIN {shop_additional_cost_rel} AS r ON r.additional_cost_id=a.id WHERE r.element_id=%d AND a.trash='0'", $row["id"]);


      В результирующий массив, в шаблоне, text добавляется автоматически.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум