Jump to content

Edit History

ludojlm

ludojlm

Oui, bien sûr.

Alors, j'ai ajouté un champ qui s'appelle "subtitle" pour ajouter une deuxième ligne de titre dans la fiche produit. 

override/classes/Product.php 

    /** @var string Subtitle */
    public $subtitle;

public static $definition = array(
        'table' => 'product',
        'primary' => 'id_product',
        'multilang' => true,
        'multilang_shop' => true,
        'fields' => array(   
            'subtitle' =>           array('type' => self::TYPE_STRING, 'lang' =>true, 'required' => false, 'size' => 255),          
        ),
    );

PrestashopBundle/Resources/views/Admin/Product/ProductPage/product.html.twig 

{# PANEL ESSENTIALS #}
        {% block product_panel_essentials %}
          {% set formQuantityShortcut = form.step1.qty_0_shortcut is defined ? form.step1.qty_0_shortcut : null  %}
          {{ include('@Product/ProductPage/Panels/essentials.html.twig', {
              'formPackItems': form.step1.inputPackItems,
              'productId': id_product,
              'images': form.step1.vars.value.images,
              'formSubtitle' : form.step1.subtitle,
              'formShortDescription': form.step1.description_short,
              'formDescription': form.step1.description,
              'formFeatures': form.step1.features,
              'formManufacturer': form.step1.id_manufacturer,
              'formRelatedProducts': form.step1.related_products,
              'is_combination_active': is_combination_active,
              'has_combinations': has_combinations,
              'formReference': form.step6.reference,
              'formQuantityShortcut': formQuantityShortcut,
              'formPriceShortcut': form.step1.price_shortcut,
              'formPriceShortcutTTC': form.step1.price_ttc_shortcut,
              'formCategories': form.step1,
            })
          }}
        {% endblock %}

PrestashopBundle/Resources/views/Admin/Product/ProductPage/Panels/essentials.html.twig 

<ul class="nav nav-tabs bordered">
                <li id="tab_subtitle" class="nav-item"><a href="#subtitle"data-toggle="tab" class="nav-link description-tab active">{{ 'Subtitle'|trans({}, 'Admin.Catalog.Feature') }}</a></li>
                <li id="tab_description_short" class="nav-item"><a href="#description_short" data-toggle="tab" class="nav-link description-tab">{{ 'Summary'|trans({}, 'Admin.Catalog.Feature') }}</a></li>
                <li id="tab_description" class="nav-item"><a href="#description" data-toggle="tab" class="nav-link description-tab">{{ 'Description'|trans({}, 'Admin.Global') }}</a></li>
              </ul>

 

Et puis bien sûr le template/catalog/_partials/miniature/products.tpl pour l'affichage de ce champ subtitle dans la liste des produits.

Le champ fonctionne très bien, je l'ai bien ajouté en base et il s'affiche parfaitement dans ma liste. J'ai trouvé la marche à suivre pour la modification du core pour l'ajout sur stackoverflow.

 

J'ai tenté de tout enlever de la template/catalog/product.tpl, mais toujours la même erreur. Ca doit venir de plus haut, mais je ne vois rien que je pourrais avoir modifié qui entrerait en compte...

ludojlm

ludojlm

Oui, bien sûr.

Alors, j'ai ajouté un champ qui s'appelle "subtitle" pour ajouter une deuxième ligne de titre dans la fiche produit. 

override/classes/Product.php 

    /** @var string Subtitle */
    public $subtitle;

public static $definition = array(
        'table' => 'product',
        'primary' => 'id_product',
        'multilang' => true,
        'multilang_shop' => true,
        'fields' => array(   
            'subtitle' =>           array('type' => self::TYPE_STRING, 'lang' =>true, 'required' => false, 'size' => 255),          
        ),
    );

PrestashopBundle/Resources/views/Admin/Product/ProductPage/product.html.twig 

{# PANEL ESSENTIALS #}
        {% block product_panel_essentials %}
          {% set formQuantityShortcut = form.step1.qty_0_shortcut is defined ? form.step1.qty_0_shortcut : null  %}
          {{ include('@Product/ProductPage/Panels/essentials.html.twig', {
              'formPackItems': form.step1.inputPackItems,
              'productId': id_product,
              'images': form.step1.vars.value.images,
              'formSubtitle' : form.step1.subtitle,
              'formShortDescription': form.step1.description_short,
              'formDescription': form.step1.description,
              'formFeatures': form.step1.features,
              'formManufacturer': form.step1.id_manufacturer,
              'formRelatedProducts': form.step1.related_products,
              'is_combination_active': is_combination_active,
              'has_combinations': has_combinations,
              'formReference': form.step6.reference,
              'formQuantityShortcut': formQuantityShortcut,
              'formPriceShortcut': form.step1.price_shortcut,
              'formPriceShortcutTTC': form.step1.price_ttc_shortcut,
              'formCategories': form.step1,
            })
          }}
        {% endblock %}

PrestashopBundle/Resources/views/Admin/Product/ProductPage/Panels/essentials.html.twig 

<ul class="nav nav-tabs bordered">
                <li id="tab_subtitle" class="nav-item"><a href="#subtitle"data-toggle="tab" class="nav-link description-tab active">{{ 'Subtitle'|trans({}, 'Admin.Catalog.Feature') }}</a></li>
                <li id="tab_description_short" class="nav-item"><a href="#description_short" data-toggle="tab" class="nav-link description-tab">{{ 'Summary'|trans({}, 'Admin.Catalog.Feature') }}</a></li>
                <li id="tab_description" class="nav-item"><a href="#description" data-toggle="tab" class="nav-link description-tab">{{ 'Description'|trans({}, 'Admin.Global') }}</a></li>
              </ul>

 

Et puis bien sûr le template/catalog/_partials/miniature/products.tpl pour l'affichage de ce champ subtitle dans la liste des produits.

Le champ fonctionne très bien, je l'ai bien ajouté en base et il s'affiche parfaitement dans ma liste. J'ai trouvé la marche à suivre pour la modification du core pour l'ajout sur stackoverflow.

×
×
  • Create New...