str_replace название продукта magento - PullRequest
0 голосов
/ 13 июля 2011

Быстрый.

На странице сгруппированного продукта у меня есть выборочный ввод magento простых продуктов.

Я хочу удалить название сгруппированного продукта и оставить оставшиесяSKU.

например, простое имя продукта: trfu00XS сгруппированное имя продукта: trfu00 результат: XS

Посмотрите ниже.

<form>
<select id="tflitem" onchange="showSelected()" />

<option value="" selected>Size</option>

<?php if (count($_associatedProducts)): ?>
<?php foreach ($_associatedProducts as $_item): ?>   

<?php if ($_product->isSaleable()): ?>
<?php if ($_item->isSaleable()) : ?>
<option value="super_group[<?php echo $_item->getId() ?>]"><?php echo $this->htmlEscape($_item->getName()) ?> <?php echo $_product->getName() ?>/ <?php echo $this->getPriceHtml($_item, true) ?>
<?php else: ?>

<?php endif; ?>
<?php endif; ?>
</option>
<?php endforeach; ?>
</select>

<input type="text" id="tflIndex" size="5" />
QTY

</form>

1 Ответ

2 голосов
/ 13 июля 2011

Некоторые вещи:

Коды SKU не обязательно должны быть минимально возможной длины, в них можно ставить тире, например TRFU-00-XS, и вы можете использовать согласованную схему, например, BASE_SKU-SIZE-COLOR.

Это облегчает работу с людьми, клиентами, командой заказов, программистами. В этом случае вы можете использовать PHP strtok() и другие функции для получения составных частей SKU.

Я не уверен из вашего примера, что такое имя и что такое SKU.

Однако, чтобы получить SKU базового продукта, перед циклом foreach попробуйте $basesku=$this->getSku(); или $basename=$this->getName();

Тогда вы можете str_replace($basename,'',$_item->getName()) (или SKU), чтобы получить биты на конце.

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