快速。
我在分组产品页面上选择了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>
答案 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)获得最后的位。