str_replace magento产品名称

时间:2011-07-13 15:04:43

标签: php zend-framework magento

快速。

我在分组产品页面上选择了magento简单产品。

我想删除已分组的产品名称,并保留其余的SKU。

e.g。简单产品名称: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 个答案:

答案 0 :(得分:2)

有些事情:

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)获得最后的位。