Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

https://github.com/magesuite/persistent-login

This module allows customers to stay logged-in for a prolonged amount of time in order to always have a reference to previous orders and so have an easy re-order.

Installation

This module is optional.

composer require "creativestyle/magesuite-product-highlights" ^1.0.0

Admin settings

There are no admin settings for the module, the functionality is enabled by default when installed.

Backend

In progress

Frontend

On the frontend a new template is added to product.info.main.highlights container, which is located in the buybox, on product pages:

<referenceContainer name="product.info.main.highlights">
    <block class="MageSuite\ProductHighlights\Block\Highlights" name="product.info.highlights"/>
</referenceContainer>

By default, the block uses the product's short_description attribute to display its content.

It is possible to change the default attribute which will be used, you can add an additional argument:

<block class="MageSuite\ProductHighlights\Block\Highlights" name="product.info.highlights">
   <arguments>
       <argument name="attributes_list" xsi:type="string">description</argument>
   </arguments>
</block>

or set of attributes:

<block class="MageSuite\ProductHighlights\Block\Highlights" name="product.info.highlights">
   <arguments>
       <argument name="attributes_list" xsi:type="array">
           <item name="short_description" xsi:type="string">short_description</item>
           <item name="description" xsi:type="string">description</item>
       </argument>
   </arguments>
</block>

Usually projects use standard Magento attribute template to display shortDescription in buybox.

<block class="Magento\Catalog\Block\Product\View\Description" name="product.custom.highlights" template="Magento_Catalog::product/view/attribute.phtml">
    <arguments>
        <argument name="at_call" xsi:type="string">getShortDescription</argument>
        <argument name="at_code" xsi:type="string">short_description</argument>
        <argument name="css_class" xsi:type="string">overview</argument>
        <argument name="at_label" xsi:type="string">none</argument>
        <argument name="title" translate="true" xsi:type="string">Overview</argument>
        <argument name="add_attribute" xsi:type="string">itemprop="description"</argument>
    </arguments>
</block>

or move existing block:

<move element="product.info.overview" destination="product.info.main.section.essentials" after="page.main.title" />
  • No labels