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

спрятать цену на товары которых нет

  • 13 июля 2015 г.
  • Здравствуйте, помогите правильно поставить операторы в shop.view.buy_form_order_rel.php, что бы если товара нет в наличии или число на складе 0, то цены не было , а в место нее некая надпись

    очень на вас надеюсь
  • 15 июля 2015 г.
  • я бы поправил) не могу разобраться с операторами для отсутствующего товара
    Код

    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["result"]["cart_link"])
    {
    $hide_submit = true;
    }

    // у товара несколько цен
    if ($result["row"]["price_arr"])
    {
    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="price-box shop_param_price"'.$param_code.'>';
    echo '<div class="regular-price"><span class="price">' . $price["price"] . '</span> <span class="shop_price_currency">' . $result["result"]["currency"] . '</span></div>';
    if (!empty($price["old_price"]))
    {
    // echo '<span class="shop_old_price price-old"><span class="shop_price_value strike">'.$price["old_price"].' '.$result["result"]["currency"].'</span></span>';
    }
    if (! $price["count"] && empty($hide_submit) || empty($price["price_no_format"]) && ! $result['result']["buy_empty_price"])
    {
    echo '<span class="js_shop_no_buy shop_no_buy">'.$this->diafan->_('').'</span>';
    $waitlist = true;
    }
    echo '</span>';
    echo '</div>';
    }

    echo '<div class="addict-field">';
    echo '<div class="js_shop_form_param 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 js_shop_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="shop-dropdown inpselect'.($result["row"]["param_multiple"][$param["id"]][$value["id"]] == 'depend' ? ' depend_param js_shop_depend_param' : '').'">';
    }

    $select .= '<option value="'.$value["id"].'"'
    .(! empty($value["selected"]) ? ' selected' : '')
    .'>'.$value["name"].'</option>';
    }
    }
    if($select)
    {
    echo $select.'</select> ';
    }
    }
    }
    }
    echo '</div>';
    echo '</div>';
    }
  • 15 июля 2015 г.
  • Вот проверка:
    Код
    if (! $price["count"] && empty($hide_submit) || empty($price["price_no_format"]) && ! $result['result']["buy_empty_price"])
    {
    echo '<span class="js_shop_no_buy shop_no_buy">'.$this->diafan->_('').'</span>';
    $waitlist = true;
    }


    Присваивает переменной $waitlist значение 1
    Код
    $waitlist = true;


    Далее по файлу ищем Что делаем если у $waitlist = true

    - ВОТ ОНО! (Если в переменной $waitlist не НОЛЬ) то:
    Код
    if(! empty($waitlist))
    {
    echo '
    <div class="js_shop_waitlist shop_waitlist">
    '.$this->diafan->_('Сообщить когда появится на e-mail').'
    <input type="email" name="mail" value="'.$this->diafan->_users->mail.'">
    <input type="button" value="'.$this->diafan->_('Ок', false).'" action="wait">
    <div class="errors error_waitlist" style="display:none"></div>
    </div>';
    }


    ВОТ РАБОТАЙТЕ НАД ЭТИМ БЛОКОМ
    • 15 июля 2015 г.
    • спасибо, сделал так:
      Код

      if(! empty($waitlist))
      {
      echo '<div class="regular-price"><span class="price">нет в наличии</span> <span class="shop_price_currency"><br><br><br></span></div>';
      }
      else
      {
      echo '<div class="regular-price"><span class="price">' . $price["price"] . '</span> <span class="shop_price_currency">' . $result["result"]["currency"] . '</span></div>';
      if (!empty($price["old_price"]))
      {
      // echo '<span class="shop_old_price price-old"><span class="shop_price_value strike">'.$price["old_price"].' '.$result["result"]["currency"].'</span></span>';
      }
      if (! $price["count"] && empty($hide_submit) || empty($price["price_no_format"]) && ! $result['result']["buy_empty_price"])
      {
      echo '<span class="js_shop_no_buy shop_no_buy">'.$this->diafan->_('').'</span>';
      $waitlist = true;
      }
      echo '</span>';
      echo '</div>';
      }


      кому надо, пользуйтесь.
      • 16 октября 2015 г.
      • Подскажите, а в какую часть кода shop.view.buy_form вставить этот код?

Новости

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

Форум