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

Обратные ссылки в карточке товара

  • 08 сентября 2023 г.
  • Коллеги, нужна помощь, не могу сообразить логику.

    Например, я фильтрую товары и получаю ссылку типа сайт/строительные материалы/панели-синие
    Соответственно, у меня выводится какая-то подборка товаров.
    При этом в БД есть отдельная таблица, где такая ссылка есть (там прописываются мета-теги, текст и прочее).

    В сам товар нужно вывести блок "Товар участвует в подборках" и дать вот эту ссыль.

    П.С. Не буду рекламировать чужие сайты, поэтому прикладываю скрин, как это примерно выглядит.
    П.П.С. И да, это самая простая ссылка, бывают характеристика+характеристика+бренд.
    • 09 сентября 2023 г. , редакция: 09 сентября 2023 г.
    • сделайте тегами - по картинке на это и похоже....

      др. вариант -> выведите все характеристики с отдельной страницей значений у этого товара в одном блоке (без названия характеристики) (а в списке характеристике закомментируйте вывод ссылки на значение характеристики)

      третий вариант -> выводите в отдельном блоке необходимы характеристики и оберните ссылкой на фильтр (Категория, характеристики=параметр)
      Код

      function linkSize($cat_id, $param_name, $param_id, $param_val, $param_unit){
      $fr = $param_val - ($param_val/100);
      $to = $param_val + ($param_val/100);
      $ret = '<a href="';
      $ret .= '/shop/?module=shop&action=search&cat_id='.$cat_id.'&a=&';
      $ret .= 'p'.$param_id.'_1='.$fr.'&';
      $ret .= 'p'.$param_id.'_2='.$to.'" title="Показать близкие по размеру ['.$param_name.'] от '.$fr.' '.$param_unit.' до '.$to.' '.$param_unit.'">';
      $ret .= '<span itemprop="name">'.$param_val.'</span> <span itemprop="unitText">'.$param_unit.'</span>';
      $ret .= '</a>';

      return $ret;
      }

      // Длина детали
      if (!empty($result["ids_param"][27])){
      echo '<div class="params-block" itemprop="additionalProperty" itemscope itemtype="https://schema.org/PropertyValue">';
      echo '<div class="params-line"><i class="param-icon fas fa-ruler"></i> <span itemprop="name">'.$result["ids_param"][27]["name"].'</span></div>';
      echo '<div class="params-block-line"></div>';
      echo '<div class="params-right">';
      echo '<span itemprop="value">'.$result["ids_param"][27]["value"].'</span> <span itemprop="unitText">'.$result["ids_param"][27]["measure_unit"].'</span>';
      echo '</div>';
      echo '</div>';
      }
      // Ширина
      if (!empty($result["ids_param"][29])){
      echo '<div class="params-block" itemprop="additionalProperty" itemscope itemtype="https://schema.org/PropertyValue">';
      echo '<div class="params-line"><i class="param-icon fas fa-ruler-vertical"></i> <span itemprop="name">'.$result["ids_param"][29]["name"].'</span></div>';
      echo '<div class="params-block-line"></div>';
      echo '<div class="params-right">';
      echo linkSize ($result["cat_id"], $result["ids_param"][29]["name"], 29, $result["ids_param"][29]["value"], $result["ids_param"][29]["measure_unit"]);
      // echo $result["ids_param"][29]["value"].' '.$result["ids_param"][29]["measure_unit"];
      echo '</div>';
      echo '</div>';
      }

Новости

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

Форум