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

Поле добавления изображения к характеристики

  • 26 августа 2014 г.
  • Ребята и девчонки, может кто уже делал поле добавления изображения к хараткристики?
    • 26 августа 2014 г.
    • не делал, но тоже очень интересно будет увидеть решение, последний раз, когда такое требовалось, пришлось делать на престе
  • 27 августа 2014 г.
  • А чем базовая возможность не устраивает?
    • 28 августа 2014 г.
    • Виталий я думаю тут имелось ввиду нечто такое http://horecaline.ru/kurtka-povarskaya-muzhskaya/149-kitel-povara-muzhskoi-km105.html когда к характеристике можно прикрепить изображение, и кликать по нему для выбора параметра
      • 28 августа 2014 г.
      • Дык, именно этот вариант легко делается во вьюхе, или на JS.
        Создаются характеристики цвета, затем на каждую характеристику вешается картинка.
        Далее просто в цикле вывода характеристик вместо вывода select и выпадающего списка с "Белый", "Красный", "Зеленый" выводятся списки с квадратиками color:white, red, green, клик по каждому из которых равен выбору характеристики в select. Или даже оставить все как есть, просто на jquery и css на странице переделать выпадающий список под всегда раскрытые пункты, не как список, а как слои в виде квадратиков, заменив "Зеленый" на "style=color:green"
        • 28 августа 2014 г.
        • Ну или не style=color:green, а <img src="green.gif"> разницы нет
          • 28 августа 2014 г.
          • у меня сайт по мойкам, там есть варианты материалов всяких, порядка 20, я прописал их в файле, типа если такой цвет. то такая фотка,о для клиента не вариант, надо. чтобы о добавил цвет и картинку присобачил, чтоб все просто было.

            Название + полу выбора изображеия
        • 23 марта 2015 г. , редакция: 23 марта 2015 г.
        • тоже волнует данный вопрос. догадываюсь что не очень сложно делать но не получается.
          использую вот тут подсказку.
          Так и надо мне. Только характеристика - размер. Т.е. не цветные квадратики, а картинки с цифрами. Но это не суть.
          Главное - при нажатии на иконку-выбирается характеристика. от нее соответственно меняется цена.
          Выводить пытаюсь в shop.view.buy_form.php
          Характеристика сейчас - выпадающий список. И от нее зависит цена.
          Натолкните на умные мысли пожалуйста
  • 24 марта 2015 г. , редакция: 24 марта 2015 г.
  • в shop.view.buy_form.php
    Код
    // у товара несколько цен
    if ($result["row"]["price_arr"])

    ......
    Код
    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> ';
    }
    }
    }

    я так понимаю, что вот этот кусочек кода отвечает за вывод характеристик, влияющих на цену.

    /*пробую вывести картинками, используя цикл:
    Код
    if(! empty($row["name_param"]["Формат"]))
    {
    echo 'Формат ';
    foreach($row["name_param"]["Формат"]["value"] as $value)
    {
    echo '<img src="/img/box/box_';

    switch($value)
    {
    case '20x20';
    echo '20x20';
    break;

    case '25x25';
    echo '25x25';
    break;

    case '30x30';
    echo '30x30';
    break;
    }
    echo '" alt="'.$value.'">';
    }
    }

    в img/box лежат картинки.

    Виталий написал
    Цитата
    клик по каждому из которых равен выбору характеристики в select.


    Как связать эти две конструкции?...
    • 24 марта 2015 г.
    • Для начала где вы собираетесь выводить название файла
      Код
      echo '25x25';

      а потом закрывать IMG
      Код
      echo '" alt="'.$value.'">';

      Думаю надо добавлять РАСШИРЕНИЕ ФАЙЛА (JPG, PNG, JPEG)
      • 24 марта 2015 г.

      • Цитата
        Думаю надо добавлять РАСШИРЕНИЕ ФАЙЛА (JPG, PNG, JPEG)

        Спасибо, да это логично, скорее всего так и нужно. добавила расширение.
        верно?
        Код
        echo '.jpg" alt="'.$value.'">';

        но пока моя конструкция не работает... не понимаю куда конкретно в код запихать надо вывод картинками и как связать его с тем что уже имеется.
        • 24 марта 2015 г. , редакция: 24 марта 2015 г.
        • добавьте слеш перед именем файла...
          = Это уже где то встроено чтоб глянуть (что ваапче получается...)?
          или вы пока проектируете код? =)
          • 24 марта 2015 г.
          • Путь корня сайта не указан...
            если это уже будет страница третьей вложенности или четвёртой... путь src="/img/....." не прокатить.....
        • 24 марта 2015 г.
        • Пихать - Вырезать весь SELECT и вставить...
  • 16 апреля 2018 г. , редакция: 16 апреля 2018 г.
  • Сделал свой вариант для последней версии (доработанный из файлов клиента), может кому пригодится или сможет внести корректировки.

    Единственное при кастомизации файла shop.admin.param.php не работает сохранение, поэтому запихнул файл целиком.

    может кому пригодятся или кто-то сможет доработать и прикрепить свой вариант.

    характеристика у меня называется Цвет, поэтому использовалась переменная color

    В админке все выглядит вот так:



Новости

  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.
  • 25 июля 2023 г.
  • Выпустили очередную сборку DIAFAN.CMS 7.0.1. Она уже доступна к установке.

Блоги

  • 15.12.2023
  • В новой сборке DIAFAN.CMS 7.1.1 мы расширили функциональность баннеров, уделили внимание YML-фиду для Яндекс.Маркет, улучшили “Настройки шаблона”, оформили модуль лога действий и разработали “Заметки” для пользователей административной части сайта. Также проработали замечания и предложения наших пользователей, исправили несколько ошибок.

Форум