str_replace magento 产品名称

发布于 2024-11-19 18:03:55 字数 933 浏览 0 评论 0原文

快一点。

我在分组产品页面上选择了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

此生挚爱伱 2024-11-26 18:03:56

有些事情:

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文