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

Если товар бесплатный

  • 22 октября 2014 г.
  • Что делать если товар бесплатный? Имею ввиду как реализовать кнопку добавить в корзину ведь ее нет когда в товара нет цены. Ставлю цену товара 0 он не ставится. В shop.view.buy_form.php идет проверка не пуста ли цена. Я пробовал. Убирал такие строчки:
    Код
    if($result["row"]["empty_price"])
    return false;

    Потом делаю проверку
    Код
    if ($price["price"]=='')
    {
    echo 'Кнопка Купить';
    }

    Но эта надпись не появляется. Помогите. Или может в админке есть какая то опция что товар бесплатный.
    • 22 октября 2014 г.
    • А если без кастомизации кода, просто в настройках магазина поставить флажок "Разрешать покупать товары без цены ", Вам не поможет?
      • 22 октября 2014 г. , редакция: 22 октября 2014 г.
      • Спасибо, не заметил
        Но вот в shop.view.buy_form.php есть блок проверки foreach ($result["row"]["price_arr"] as $price) в котором проверяется цена, цена со скидкой. Как там сделать проверку что этот товар бесплатный и соответственно вывести некоторые блоки для оформления бесплатного товара.
        • 22 октября 2014 г.
        • Проверять чему равна цена. Если цена = 0, то выводить эти блоки.
          • 22 октября 2014 г.
          • В админке товару нельзя вписать цену 0. Или по умовлчанию у всех товаров без цены стоит 0?
          • 22 октября 2014 г.
          • Пробовал такими условиями:
            Код
            if (empty($price["old_price"]))
            {
            echo '<div class="price-buy">Купить бесплатно</p>';

            }

            Код
            if (empty($price["price"]))
            {
            echo '<div class="price-buy">Купить бесплатно</p>';

            }

            Код
            if ($price["old_price"] =="0")
            {
            echo '<div class="price-buy">Купить бесплатно</p>';

            }

            Не выходит :-(
          • 22 октября 2014 г.
          • Если товару не присваивается цена то в таблицы БД diafan_shop_price запись об этом товаре не создается. Значит нужно проверить существует ли запись для этого товара.
          • 22 октября 2014 г.
          • Добился своего. Может кому пригодится. Сделал такую проверку:
            Код
            if(empty($hide_submit))
            {
            if (!isset($price["price"]))
            {echo '<div class="price-buy"><p>'.$this->diafan->_('Бесплатно').'</p>';}
            echo '<input type="button" class="anim-p" value="" action="buy"></div>';
            }

Новости

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

Форум