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

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

  • 23 декабря 2014 г.
  • Необходимо чтоб, в каталоге, где товары, они были все одного размера. Изображения все тоже должны быть, соответственно одинаковые (размер). Еще надо убрать всю информацию с товара (где они все выложены), кроме названия, мелкого описания, цены, и кнопки купить.
    Буду очень благодарен за ответы)
  • 23 декабря 2014 г.
  • Скажи пожалуйста, умные люди, как в поиске добавить пункт "поиск по названию", а то только по цене и артиклу есть. Ну в админ панели конечно можно еще подключить некоторые пункты, но они не те. Если можно, то распишите прям по каждому шагу, пожалуйста. Спасибо.
  • 22 декабря 2014 г.
  • Все перечитал, да и сам вроде умею, делал и не раз, но сейчас реально не пойму что за проблема.
    На 3 шаге не верные параметры. В Mysql удалил старого пользователя, создал нового, галочку об удаленном доступе поставил.
    Ввожу данные, все пишу правильно. Выдает ошибку, что не верно ввел. И так раз 5 делал, удалял, создавал, и все одна ошибка. Думаю проблема в названии hosta,но вроде все так. Копирую его из хостинга. https://d9138.col.agava.net/myadmin/ - это ведь правильный адрес?
  • 23 декабря 2014 г.
  • Да. Я разобрался. Просто ночь была, голова не работала, но на сл.день все понял.
    Кому интересно если, файлы все я залил на сервер, и соответственно установку производил оттуда, значит hostom является, непосредственно как только localhost.
  • 25 ноября 2016 г. , редакция: 1480065404
  • Наверняка кому то пригодится готовый рабочий код:
    Работаем с 4 файлами: shop.php, shop.model.php, shop.view.id.php, shop.view.list.php (Этот файл может быть любым, в зависимости где Вам нужно выводить похожие товары)

    Итак:

    В файле shop.php в функции show_block_rel меняем эту строчку:
    Код
    $attributes = $this->get_attributes($attributes, 'count', 'images', 'images_variation', 'template');

    На эту:
    Код
    $attributes = $this->get_attributes($attributes, 'count', 'images', 'images_variation', 'template', 'shop_id');

    Ниже дописываем:
    Код
    $shop_id = $attributes["shop_id"];

    Еще ниже меняем эту строчку:
    Код
    $this->model->show_block_rel($count, $images, $images_variation);

    На эту:
    Код
    $this->model->show_block_rel($count, $images, $images_variation, $shop_id);


    В файле shop.model.php в функции show_block_rel в скобки дописываем $shop_id, в итоге получаем:
    Код
    public function show_block_rel($count, $images, $images_variation, $shop_id)

    Затем в $cache_meta меняем
    Код
    "good_id" => $this->diafan->_route->show,

    На
    Код
    "good_id" => $shop_id,

    Ниже в запросе меняем
    Код
    $this->diafan->_route->show

    На $shop_id, их должно быть 2 (версия 6.0.4.1)

    После нужно не забыть поменять шаблонный тег вывода похожих товара в карточке товара, дополнив его атрибутом
    Код
    shop_id="'.$result["id"].'"

    Иначе шаблонный тег работать не будет.

    После всего проделанного мы можем написать данный код в любом месте
    Код
    <insert name="show_block_rel" module="shop" images="1" shop_id="1">

    Единственное я указал shop_id=1, вам нужно будет как то получать туда id товара, но это уже другая тема, для моей цели я использовал ajax.
  • 15 ноября 2016 г.
  • Из кода что приведен в этой теме, цены выводится такие как в базе, и если она основная (рубли) то все ок, если цена в валюте, то и выводится в валюте, вместо того чтобы уже готовая.
    Не знаю что и как там меняется, но знаю что код не совсем рабочий.

    Я уже сделал минимальную и максимальную цену со всеми валютами, но совсем по другому, возможно это неправильно, но зато все работает , код долго сюда вставлять, т.к. затронуто 4 файла.
  • 15 ноября 2016 г. , редакция: 1479219737
  • Все гораздо проще:)
    Цитата
    $result['pricebounds'] = DB::query_fetch_array('select min(price) as min, max(price) as max from {shop} as s join {shop_price} as p on s.id=p.good_id where currency_id=0 and s.cat_id in ('.implode(', ',$cat_ids).')');


    И используем во вьюхе:
    $result['pricebounds']['max']
    $result['pricebounds']['min']

    И в итоге данная задача решилась у меня в 3-х разных вариантах))
  • 17 ноября 2016 г. , редакция: 1479386128
  • Забыл поблагодарить)))
    СпасибО!)
    Без этой строчки и не работало))

    Буду очень рад, если Вы мне поможете справиться с характеристиками

    Уже сам сделал
  • 14 августа 2017 г. , редакция: 1502697764
  • Станислав, советую делать верстку писем на сайте сервисных рассылок.
    Потом просто берешь исходный код и вставляешь его к себе куда нужно.
    Получается идеально, ну или по крайне мере лучше не сделаешь, потому что сервисы рассылок по максимум добиваются результата от верстки писем.

    Лично я пользуюсь sendpulse, там для новичков есть бесплатный тариф до 2000 подписчиков, но для тебя главное это сверстать письмо, а там это можно сделать бесплатно.
  • 11 мая 2018 г.
  • Цитата
    Подскажите ссылку, пожалуйста, я почему-то совсем не вижу такой документации. Да и дистрибутива оригинального нет.

    https://www.diafan.ru/docs/manual_diafan.CMS_5.3.pdf

    Цитата
    Вообще ничего не вывело, кроме самого поиска.

    Скопируйте всю вьюху.
    Он не может ничего не вывести. Включен режим разработчика?
  • 11 мая 2018 г. , редакция: 1526034259
  • Тогда все посложнее, чем я предполагал, нужно в модельку лезть, найти функцию которая собирает этот массив и дополнить его фотографиями.

    Если найдете мне эту функцию и вставите сюда, напишу что нужно дополнить.

    файл shop.model.php, если в той версии конечно не так все сильно по другому)))))

    примерное название функции list_search()
  • 11 мая 2018 г.
  • вот как мы сделаем, будет проще, в модельке сейчас только id товара вытащим, а то даже его нет.
    Код

    $result = DB::query_range("
    SELECT r.id, r.name, r.url, r.snippet"


    Потом во вьюхе сделаем запрос в базу на картинку.

    Вначале цикла форыча

    Код
    foreach ($result["rows"] as $row)
    {


    Вставьте этот код

    Код

    $images = $this->diafan->_images->get("medium", $row["id"], "shop", "element", 0, $row["name"], false, 2, "large")

    foreach($images as $img){
    echo '<img src="'.$img["src"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">';
    }



    если ничего не напутал, и я не знаю, сработает ли этот код в вашей версии, попробуйте.
Показывать по:

Новости

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

Форум