Добавление краткого описания на вкладку с длинным описанием в Magento 1.9

В настоящее время у меня есть краткое описание, которое вызывается в view.phtml

            <?php if ($_product->getShortDescription()):?>
            <div class="short-description">
                <div class="std"><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?></div>
            </div>
        <?php endif;?>

Я хотел бы добавить это к своему длинному описанию (которое в настоящее время вызывается из description.phtml).

Я пробовал добавить этот фрагмент кода в description.phtml

<?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?>

Однако, когда я это сделаю, вкладки полностью исчезнут. Есть ли способ объединить короткое и длинное описание в Magento или просто добавить краткое описание на вкладку описания, не нарушая его?


person Ken    schedule 13.10.2015    source источник
comment
Не могли бы вы меня прояснить, вы хотите отображать значение поля «Описание продукта» на вкладке «Описание» с кратким описанием на странице просмотра продукта, верно?   -  person samumaretiya    schedule 13.10.2015


Ответы (2)


Вам нужно добавить следующий код, чтобы получить значение short_description в description.phtml

<?php $_short_description = $this->getProduct()->getShortDescription();?>

Затем добавьте это

<?php if ($_short_description): ?>
    <div class="std">
        <?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $_short_description, 'short_description') ?>
    </div>
<?php endif; ?>
person Supravat Mondal    schedule 13.10.2015

скопируйте основной файл из этого URL-адреса app / design / frontend / base / default / template / catalog / product / view / description.phtml в app / design / frontend / yourtheme / default / template / catalog / product / view / description.phtml

если вы хотите объединить краткое описание и описание журнала, попробуйте следующий код

<?php $_description = $this->getProduct()->getDescription(); ?>
<?php $_short_description = $this->getProduct()->getShortDescription(); ?>
<?php if ($_description && $_short_description): ?>
    <h2><?php echo $this->__('Details') ?></h2>
    <div class="std">
        <?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $_description, 'description')." ".$this->helper('catalog/output')->productAttribute($this->getProduct(), $_short_description, 'shortDescription') ?>
    </div>
<?php elseif($_description) : ?>
	<h2><?php echo $this->__('Details') ?></h2>
    <div class="std">
        <?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $_description, 'description');?>
    </div>
<?php endif; ?>

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

Надеюсь, это поможет тебе

Спасибо

person samumaretiya    schedule 13.10.2015