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

Как добавить параметры в корзину и в заказ на почту

  • 11 января 2013 г.
  • В шаблоне корзины прописано чтобы выводились параметры товаров все, которые были заполнены. пробовал вот так

    Код
    $text .= (!empty($row["param"]) ? '<br/>' . $this->diafan->_('Параметры:') . ': ' . $row["param"] : '');


    да чего-то не вышло.

    Спасибо.
    • 11 января 2013 г.
    • Файл редактировал:cart.view.table.php
      • 13 января 2013 г.
      • Давайте угадаю. После надписи "Параметры:" выводится "Array()" или нечто подобное.

        Для вывода массива нужно цикл использовать.
        • 13 января 2013 г.
        • А примерчик есть?

          Не ничего не выводит, пустоту:)
          • 14 января 2013 г.
          • Тогда ещё 1 вариант $row["param"] не существует вот ничего и не выводит. Параметры лежать в другом массиве. Смотрите выше что пришло в функцию.
  • 23 марта 2013 г.
  • Вобщем допил вывода характеристик в корзине выглядит примерно таким образом:

    Во модельки корзины посли строки гдето 74 или около этого, вобщем после
    Код
    $params = unserialize($param);


    вставляем следущее

    Код

    /*----------------------------------------Вывод характеристик------------------------------------*/

    $parcart = (DB::query("SELECT a.[value], a.param_id, a.element_id, pr.[name], pr.id, pr.type FROM {shop_param_element} AS a LEFT JOIN {shop_param} AS pr ON a.param_id=pr.id WHERE a.element_id=%d", $row["id"]));
    $pari = 0;
    while ($rowparcart = DB::fetch_array($parcart)){
    if($rowparcart["type"] != "multiple" && $rowparcart["type"] != "select"){
    $this->result["rows"][$k]["parcart"][$pari] = array(
    "name" => $this->result["rows"][$k]["parcart"][$pari]['name'] = $rowparcart['name'],
    "value" => $this->result["rows"][$k]["parcart"][$pari]['value'] = $rowparcart['value']
    );
    }
    else{
    $vals = DB::query("SELECT [name] FROM {shop_param_select} WHERE id=%s", $rowparcart['value']);
    $valsar = DB::fetch_array($vals);
    $this->result["rows"][$k]["parcart"][$pari] = array(
    "name" => $this->result["rows"][$k]["parcart"][$pari]['name'] = $rowparcart['name'],
    "value" => $this->result["rows"][$k]["parcart"][$pari]['value'] = $valsar['name']
    );
    }
    $pari++;
    }

    /*----------------------------------------Вывод характеристик------------------------------------*/



    ну и во вьюшке выводим их примерно так

    Код
    <td>'.$row["parcart"][0]["name"].' - '.$row["parcart"][0]["value"].'</td>



    както так
    • 24 марта 2013 г.
    • Ещё забыл добавить в первый запрос : ORDER BY a.param_id DESC

Новости

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

Форум