Задать вопрос
  • Магазин на Prestashop 9 - как разрешить скрипты на cms страницах при редактировании в админке?

    Ewonta
    @Ewonta
    Все объекты проходят валидацию в соответствии с определением их свойств, указанным в $definition сущности CMS.php

    То есть 'content' => ['type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml', 'size' => 1073741823] можно попробовать убрать 'validate' => 'isCleanHtml',

    Данная проверка чистить все теги.

    public static $definition = [
            'table' => 'cms',
            'primary' => 'id_cms',
            'multilang' => true,
            'multilang_shop' => true,
            'fields' => [
                'id_cms_category' => ['type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'],
                'position' => ['type' => self::TYPE_INT],
                'indexation' => ['type' => self::TYPE_BOOL],
                'active' => ['type' => self::TYPE_BOOL],
    
                /* Lang fields */
                'meta_description' => ['type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 512],
                'meta_title' => ['type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'required' => true, 'size' => 255],
                'head_seo_title' => ['type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255],
                'link_rewrite' => ['type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isLinkRewrite', 'required' => true, 'size' => 128],
                'content' => ['type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml', 'size' => 1073741823],
            ],
        ];
  • Использование картинки обложки товара с комбинациями в качестве главной картинки товара на витрине Prestashop 1.7.6.3?

    Ewonta
    @Ewonta
    У товара с вариациями установлена комбинация по умолчанию. Возможно, вы не до конца понимаете принцип работы вариативных товаров. Позвольте объяснить.

    Вариативный товар всегда имеет комбинацию по умолчанию, поскольку он состоит из нескольких комбинаций.

    Комбинация по умолчанию – это та, которая отображается в миниатюрной карточке товара и на странице товара.

    Судя по вашему описанию, вы хотите, чтобы в этих местах отображалось изображение, не связанное с комбинацией (обложка). Однако это противоречит логике работы системы вариативных товаров.

    Когда клиент заходит на страницу товара, у него автоматически выбрана комбинация, например:
    Цвет: Зелёный, Размер: S.

    Вместе с этой комбинацией отображаются прикреплённые к ней изображения.

    Если в шаблоне всегда выводить первое изображение, можно использовать массив:

    {$product.images}

    Самое первое изображение в этом массиве — это обложка.

    Однако правильнее в вашей ситуации задать обложку как изображение для комбинации по умолчанию. В этом случае на витрине отобразится именно то, что вы ожидаете.
    Написано