str_replace magento 产品名称
快一点。
我在分组产品页面上选择了 magento simple 产品的输入。
我想删除分组的产品名称并保留其余的 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>
A quick one.
I've got a select input of magento simple products on a grouped product page.
I want to remove the grouped product name and leave the rest of the SKU.
e.g. simple product name: trfu00XS grouped product name: trfu00 result: XS
Have a look below.
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有些事情:
SKU 代码不必是最小长度,您可以在其中添加破折号,例如 TRFU-00-XS,并且可以使用一致的模式,例如 BASE_SKU-SIZE-COLOR。
这使得与客户、订单团队、程序员等人员合作变得更加容易。在这种情况下,您可以使用 PHP
strtok()
和其他函数来获取 SKU 的组成部分。从您的示例中我不确定什么是名称,什么是 SKU。
但是,要获取基本产品 SKU,请在 foreach 循环之前尝试
$basesku=$this->getSku();
或$basename=$this->getName();< /code>
然后您可以
str_replace($basename,'',$_item->getName())
(或 SKU)来获取末尾的位。Some things:
SKU codes don't have to be minimum length possible, you can put dashes in them, e.g. TRFU-00-XS and you can use a consistent schema, e.g. BASE_SKU-SIZE-COLOR.
This makes it easier for people to work with, customers, order team, programmers. In this instance you can use PHP
strtok()
and other functions to get the component parts of the SKU.I am not sure from your example what is a name and what is a SKU.
However, to get your base product SKU, before the foreach loop try
$basesku=$this->getSku();
or$basename=$this->getName();
Then you can
str_replace($basename,'',$_item->getName())
(or SKU) to get the bits on the end.