Выведите значение атрибута и текст вместе с ценой в Magento - PullRequest
2 голосов
/ 07 ноября 2010

HI

Я новичок в Magento и все еще новичок во всем CSS, php.И я уже более месяца ищу этот ответ (я уверен, что он где-то здесь, но я не могу его найти)

Я создаю сайт b2b для компании по производству одежды.Поскольку они являются оптовыми торговцами, они не продают отдельные предметы, а продают их в пачке.В зависимости от предметов, некоторые будут поставляться в пачке 2-Small;2-средний;2-Large, остальные будут в упаковке 1-Small;2-средний;1-Large и т. Д.

До сих пор я установил атрибут «Набор пакетов», который описывает тип упаковки, которую покупатель получит при заказе товара, но он появляется только вВкладка Дополнительная информация, что не очень хорошо, потому что мы хотим, чтобы эта информация выделялась.Поместить его в краткое описание - вариант, но мы хотим подчеркнуть его больше.

Итак, мы хотим 1. добавить текст «за пачку» сразу за ценой.2. добавьте значение атрибута «Пакетный набор» прямо под ценой, чтобы люди четко видели его, как на странице категории, так и на странице товара.Это будет выглядеть примерно так:

«60 долларов за упаковку

Комплектация: 2-Small;2-средний;2-Large. ”

Я использую современную тему под управлением 1.4.1.1

Спасибо

1 Ответ

4 голосов
/ 07 ноября 2010

Скопируйте файл "app / code / design / frontend / base / default / template / catalog / product / view / price_clone.phtml" в каталог "app / code / design / frontend / default / modern / template / catalog / продукт / вид /». Это значит, что вы не перезаписываете оригинальный файл.

Открыть файл для редактирования. После того, где вы видите это:

<?php echo $this->getPriceHtml($_product, false, '_clone') ?>

Добавить следующее:

<?php echo $this->__('per pack') ?>

Используя функцию $this->__(), вы делаете текст доступным для легкого перевода. Хорошей практикой является делать это всегда.

Для второй части теперь добавьте этот бит в строку после:

<p><?php echo $this->__('Package Set %s', $_product->getPackageSet()) ?></p>

Снова он потенциально переводится, но на этот раз ваш дополнительный атрибут вставляется туда, где написано %s. Это делается для того, чтобы сделать его более понятным при использовании встроенного перевода . Строка была обернута в тег <p> абзаца для большей ясности и обеспечения того, чтобы она отображалась в отдельной строке, а не в конце предыдущего.
Я предположил, что у вашего атрибута есть код «product_set», который в Magento становится «верблюжьим», или getProductSet.

Наконец, вы можете удалить атрибут с вкладки Дополнительная информация. Это довольно просто, вернитесь на страницу «Управление атрибутами» в admin, отредактируйте свой атрибут и измените «Видимо на странице просмотра продукта в интерфейсе» на «Нет».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...