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

Всего найдено: 1235

  • 11 августа 2013 г.
  • Все работает, кторе вывода товаро по параметру.

    Может что-то не так делаю?

    Как вообще учитываются эти цифры (Это порядковый номер, или порядковый номер, но отчет ведется от 0, или это ID характеристики)

    Код
    <insert name="show_block" module="shop" count="500" param="param3=4">


    В документации

    Код
    Пример:
    Товары обладают следующими характеристиками:

    цвет – выпадающий список, номер 3;
    высота – число, номер 10;
    наличие аналогов – галочка, номер 16.
    Значит значение атрибута param3=5&param3=6&param10>12&param16=0 расшифровывается как товары красного и синего цвета (5 и 6 номер), высотой более 12, не имеющие аналогов.


    но не пойму, как только параметр прописываю ни один товар не отображается
  • 11 августа 2013 г.
  • Если все делает через меню, то очень просто

    Надо зайти в раздел меню и справа вверху нажать настройки, там поставить галочку Ипользовать изображения и все, теперь при редактировании пункта меню в разделе Меню, можно будет вставлять картинку
  • 10 августа 2013 г.
  • Есть главный домен и поддомены с регионами, если новость относится к региону москва то отображается только на сайте mos.domen.ru, если все регионы, то на всех поддоменах, можно ли сделать такую штуку если будет одна база данных? поддоменов будет много более 50.
  • 11 августа 2013 г.
  • я так понимаю для удобства будет создана база и файлы для быстрого разворачивания на сервере, но вопрос еще в том, что заказчик хочет сам потом поддомены создавать, т.е это все дело надо еще как-то и завязывать через админку друг с другом
  • 08 августа 2013 г.
  • В общем делаю магазинчик: http://diafan.batester.ru/

    Такой вопрос: Я бренды делал как выпадающий список с отдельной страницей значений. Вопрос такой, как мне теперь на страницу http://diafan.batester.ru/brends/ALLSAINTS/ поставить описание и логотип? В какой модуль лезть?
  • 08 августа 2013 г.
  • Андрей, эта функция выводит само название бренда и ссылочку на все товары это гбренда, это я знаю, НО! Как сделать так, что я кликнул на этот самый бренд и посмотрел его описание? Тут как-то дописывать надо, а вот как:) Можно наврно через меню как-то сделать, туда редактор впихать и от туда подтягивать. кстати, идея. надо подумать
  • 08 августа 2013 г.
  • Параллейльно есть вот такой вопрос.

    Есть у меня товар, с артикулом TEST001 и заполнены у него данные: размеры XL|XXL, цвет синий|красный

    и вот я подгружаю новый прайс, где есть уже этот товар, но с параметрами S|M|XL, цвет бордовый

    Как мне сделать так чтобы все данных суммировались, т.е

    TEST001 - размеры S|M|XL|XXL - цвета синий|красный|бордовый

    сейчас все заменяется новой информацией, а мне надо чтобы дополнялось
  • 16 июля 2013 г.
  • Может так? Не тестировал, может не сработать!

    Файл modules\shop\views\shop.view.buy_form.php

    Код
    <?php
    /**
    * Кнопка «Купить»
    *
    * Шаблон вывода кнопки «Купить», в котором характеристики, влияющие на цену выводятся в виде выпадающего списка
    *
    * @package Diafan.CMS
    * @author diafan.ru
    * @version 5.2
    * @license http://cms.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2013 OOO «Диафан» (http://diafan.ru)
    */
    if (!defined('DIAFAN'))
    {
    include dirname(dirname(dirname(__FILE__))) . '/includes/404.php';
    }

    if (!$result["result"]["buy"])
    return false;


    if (empty($result["row"]['price_arr']))
    return false;

    echo '
    <form method="post" action="" class="shop_form ajax">
    <input type="hidden" name="good_id" value="'. $result["row"]["id"].'">
    <input type="hidden" name="module" value="shop">
    <input type="hidden" name="action" value="buy">
    <input type="hidden" name="ajax" value="">';

    if ($result["row"]["no_buy"] || empty($result["row"]["count"]))
    {
    echo '<div class="shop_no_buy shop_no_buy_good">' . $this->diafan->_('Товар временно отсутствует') . '</div>';
    $hide_submit = true;
    $waitlist = true;
    }

    // у товара несколько цен
    if ($result["row"]["price_arr"])
    {

    if($price["price"] !=0) {



    echo '<div class="shop_form_param">';
    foreach ($result["result"]["depends_param"] as $param)
    {
    if(! empty($result["row"]["param_multiple"][$param["id"]]))
    {
    if(count($result["row"]["param_multiple"][$param["id"]]) == 1)
    {
    foreach($result["row"]["param_multiple"][$param["id"]] as $value => $depend)
    {
    echo '<input type="hidden" name="param'.$param["id"].'" value="'.$value.'"'.($depend == 'depend' ? ' class="depend_param"' : '').'>';
    }
    }
    else
    {
    $select = '';
    foreach($param["values"] as $value)
    {
    if(! empty($result["row"]["param_multiple"][$param["id"]][$value["id"]]))
    {
    if(! $select)
    {
    $select = $param["name"].': <select name="param'.$param["id"].'" class="inpselect'.($result["row"]["param_multiple"][$param["id"]][$value["id"]] == 'depend' ? ' depend_param' : '').'">';
    }

    $select .= '<option value="'.$value["id"].'"'
    .(! empty($_GET["p" . $param["id"]]) && $_GET["p" . $param["id"]] == $value["id"] ? ' selected' : '')
    .'>'.$value["name"].'</option>';
    }
    }
    if($select)
    {
    echo $select.'</select> ';
    }
    }
    }
    }
    echo '</div>';
    foreach($result["row"]["price_arr"] as $price)
    {
    $param_code = '';
    foreach($price["param"] as $p)
    {
    if($p["value"])
    {
    $param_code .= ' param'.$p["id"].'="'.$p["value"].'"';
    }
    }
    if(! empty($price["image_rel"]))
    {
    $param_code .= ' image_id="'.$price["image_rel"].'"';
    }
    echo '<div class="shop_param_price"'.$param_code.'>';
    echo '<div class="shop_price">' . $this->diafan->_('Цена') . ': <span class="shop_price_value">' . $price["price"] . '</span> <span class="shop_price_currency">' . $result["result"]["currency"] . '</span></div>';
    if (!empty($price["old_price"]))
    {
    echo '<div class="shop_old_price">' . $this->diafan->_('Старая цена') . ': <span class="shop_price_value">' . $price["old_price"] . '</span>'
    . ' <span class="shop_price_currency">' . $result["result"]["currency"] . '</span></div>';
    }
    if (! $price["count"] && empty($hide_submit))
    {
    echo '<span class="shop_no_buy">' . $this->diafan->_('Товар временно отсутствует') . '</span>';
    $waitlist = true;
    }
    echo '</div>';
    }
    } else {
    echo '<a href="#">Узнать цену</a>';
    }




    }
    if(! empty($waitlist))
    {
    echo '
    <div class="shop_waitlist">
    '.$this->diafan->_('Сообщить когда появиться на e-mail').'
    <input type="text" name="mail" value="'.$this->diafan->_user->mail.'" class="inptext">
    <span class="button_wrap"><input type="button" class="button" value="'.$this->diafan->_('Ок', false).'" action="wait"></span>
    <div class="errors error_waitlist" style="display:none"></div>
    </div>';
    }
    if (empty($result["row"]['is_file']) && (empty($hide_submit) || $result["result"]["wishlist_link"]))
    {
    echo '<input type="text" class="inpnum" value="1" name="count" size="1">';
    }
    if(empty($hide_submit))
    {
    echo '<span class="button_wrap"><input type="button" class="button" value="'.$this->diafan->_('Купить', false).'" action="buy"></span>';
    }
    if($result["result"]["wishlist_link"])
    {
    echo '<span class="button_wrap"><input type="button" class="button" value="'.$this->diafan->_('Отложить', false).'" action="wish"></span>';
    }

    echo '<div class="error">';
    if (!empty($result["row"]["count_in_cart"]))
    {
    echo $this->diafan->_('В <a href="%s">корзине</a> %s шт.', true, BASE_PATH_HREF . $result["result"]["cart_link"], $result["row"]["count_in_cart"]);
    }
    echo '</div>';
    echo '</form>';
    if(empty($GLOBALS["include_shop_js"]))
    {
    $GLOBALS["include_shop_js"] = true;
    echo '<script type="text/javascript" src="'.BASE_PATH.'modules/shop/shop.js"></script>';
    }

Новости

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

Форум