Вес и размер в карточке товара {OCMOD}

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем mars1an, 22 май 2015.

  1. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Набросал модуль для ОС 2 вывода веса и размеров товара в карточке. Только русский язык, если руки дойдут, то доработаю под английский; да и выводятся пока размеры только как сантиметры :cool:
    weight_and_dimensions.png
    Принимаю предложения и критику по данной работе.
    UPD: подправил вывод разделителя 'x', если какие-то из размеров не заданы.
     

    Вложения:

    Последнее редактирование: 10 июн 2015
    elmaster, v0lq, Ecsiron и 2 другим нравится это.
  2. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
  3. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Хм.. там более красивое решение с единицами измерения. Надеюсь tsap не будет против что я его код себе утащу :)
     
  4. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Доработал свой вариант, теперь прописанными в шаблоне остались только Д: Ш: В:
     

    Вложения:

    DroENG и Romans нравится это.
  5. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
    абсолютно не против
     
  6. Bes

    Bes Пользователь

    Сообщения:
    57
    Симпатии:
    1
    Вопрос: а если мне надо только указать ширину в одном товаре, а в другом например только вес? Как сделать, что бы остальные данные автоматически скрывались, а не висели нулями?
     
  7. Vlad

    Vlad Эксперт

    Сообщения:
    4.146
    Симпатии:
    1.003
    а вроде они и так скрываются т.к есть в модификаторе условие if > 0
     
  8. Bes

    Bes Пользователь

    Сообщения:
    57
    Симпатии:
    1
    Перепутал, извините. У "tsap" не скрываются нулевые значения.
     
    Последнее редактирование: 20 ноя 2015
  9. DeSigen

    DeSigen Новичок

    Сообщения:
    10
    Симпатии:
    1
    Скачайте файл выше, зайдите в админ панель, дополнения, установка дополнений, закачайте туда файл, дальше менеджер дополнений и обновить... У меня заработало...
     
    Последнее редактирование модератором: 18 окт 2016
  10. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Поправил для совместимости с 2.2
     

    Вложения:

    borat, kyseko, DroENG и ещё 1-му нравится это.
  11. KIVIn

    KIVIn Пользователь

    Сообщения:
    38
    Симпатии:
    5
    Не ставится :-( Каталог, содержащий файлы для загрузки не может быть найден!
    Попробовал внести изменения которые указаны в xml вручную, все равно не отображается.
     
    Последнее редактирование: 31 мар 2016
  12. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Из архива достаньте xml и загружайте. Так же не забудьте обновить кэш модификаторов.
     
    KIVIn нравится это.
  13. KIVIn

    KIVIn Пользователь

    Сообщения:
    38
    Симпатии:
    5
    Все заработало УРА, Большое спасибо
     
  14. fishispb

    fishispb Новичок

    Сообщения:
    2
    Симпатии:
    0
    Установила как написано, обновила кеш, но вес все равно не виден
     
  15. Vlad

    Vlad Эксперт

    Сообщения:
    4.146
    Симпатии:
    1.003
    без знаная версии движка и анализа ошибок и какая тема, ничего не выйдет.
     
  16. fishispb

    fishispb Новичок

    Сообщения:
    2
    Симпатии:
    0
    опенкарт 2.2
    я сделала как написано в теме по ссылке и вес появился
     
  17. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Проверил модификатор версии 1.3, из первого поста, на версиях OpenCart 2.0.3.1, 2.1.0.1, 2.1.0.2, 2.2.0.0 и 2.3.0.2
    Везде работает на отлично. Если у вас что-то не работает, то значит, либо вы используете какую-то сборку OpenCart (кроме сборки с этого форума), либо сами что-то наковыряли в шаблоне или контроллере.
     
  18. Djulka

    Djulka Новичок

    Сообщения:
    1
    Симпатии:
    0
    в шаблоне Journal не работает. ocstore 2.1.0.2
     
  19. kyseko

    kyseko Новичок

    Сообщения:
    1
    Симпатии:
    0
    А кто ни будь подскажет как убрать нули после значения? То есть например что бы было 270 сантиметров, а не 270.00. Версия 2.1.0.2.1
     
  20. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Скиньте файл шаблона, отвечающий за карточку товара (по умолчанию это 'catalog/view/theme/default/template/product/product.tpl'), сделаю под вашу тему.
    Замените в файле модификатора строки
    Код:
    $data['weight'] = number_format($product_info['weight'], 2).''.$this->weight->getUnit($product_info['weight_class_id']);
    $data['length'] = number_format($product_info['length'], 2).''.$this->length->getUnit($product_info['length_class_id']);
    $data['width'] = number_format($product_info['width'], 2).''.$this->length->getUnit($product_info['length_class_id']);
    $data['height'] = number_format($product_info['height'], 2).''.$this->length->getUnit($product_info['length_class_id']);
    на
    Код:
    $data['weight'] = (float)$product_info['weight'].''.$this->weight->getUnit($product_info['weight_class_id']);
    $data['length'] = (float)$product_info['length'].''.$this->length->getUnit($product_info['length_class_id']);
    $data['width'] = (float)$product_info['width'].''.$this->length->getUnit($product_info['length_class_id']);
    $data['height'] = (float)$product_info['height'].''.$this->length->getUnit($product_info['length_class_id']);
     
    kyseko и Ecsiron нравится это.