Magento,php foreach to string
我正在使用Magento扩展,它会自动将货物发送到我的承运人。现在,我希望“custom_id”字段是发货中产品sku的逗号分隔列表。Magento,php foreach to string,php,string,magento,foreach,Php,String,Magento,Foreach,我正在使用Magento扩展,它会自动将货物发送到我的承运人。现在,我希望“custom_id”字段是发货中产品sku的逗号分隔列表。 代码的第一部分: $items = $myParcelShipment->getOrder()->getAllItems(); foreach($items as $item) { $sku= $item->getSku(); } $CUSTOMLIST = [
代码的第一部分:
$items = $myParcelShipment->getOrder()->getAllItems();
foreach($items as $item) {
$sku= $item->getSku();
}
$CUSTOMLIST = [HERE A COMMA SEPARATED LIST OF PRODUCT SKU'S]
$data = array(
'ToAddress' => array(
'name' => trim($shippingAddress->getName()),
'postcode' => trim($shippingAddress->getPostcode()),
'street' => trim($streetData['streetname']),
'house_number' => trim($streetData['housenumber']),
'town' => $shippingAddress->getCity(),
),
'ProductCode' => $this->_getProductCodeData($myParcelShipment),
'custom_id' => $CUSTOMLIST,
);
第二部分:
$items = $myParcelShipment->getOrder()->getAllItems();
foreach($items as $item) {
$sku= $item->getSku();
}
$CUSTOMLIST = [HERE A COMMA SEPARATED LIST OF PRODUCT SKU'S]
$data = array(
'ToAddress' => array(
'name' => trim($shippingAddress->getName()),
'postcode' => trim($shippingAddress->getPostcode()),
'street' => trim($streetData['streetname']),
'house_number' => trim($streetData['housenumber']),
'town' => $shippingAddress->getCity(),
),
'ProductCode' => $this->_getProductCodeData($myParcelShipment),
'custom_id' => $CUSTOMLIST,
);
关于如何将foreach循环转换为逗号分隔的字符串以用作“自定义\u id”的任何建议?请使用以下代码
$skus = array();
$items = $myParcelShipment->getOrder()->getAllItems();
foreach($items as $item) {
$skus[] = $item->getSku();
}
$CUSTOMLIST = implode(',', $skus);
使用以下代码
$skus = array();
$items = $myParcelShipment->getOrder()->getAllItems();
foreach($items as $item) {
$skus[] = $item->getSku();
}
$CUSTOMLIST = implode(',', $skus);
谢谢,真是太棒了!现在我尝试用不同的自定义属性替换SKU。所以我改变了:$sku=$item->getSku();进入:$sku=$item->getAttributeText(“afkorting”);但它似乎不起作用。属性类型是一个文本字段,我想为每个项目检索输入的文本。这可能吗?试试$item->getProduct()->getAttributeText(“afkorting”);如果答案对你有效,请接受。谢谢,它就像一个符咒!现在我尝试用不同的自定义属性替换SKU。所以我改变了:$sku=$item->getSku();进入:$sku=$item->getAttributeText(“afkorting”);但它似乎不起作用。属性类型是一个文本字段,我想为每个项目检索输入的文本。这可能吗?试试$item->getProduct()->getAttributeText(“afkorting”);如果答案对你有效,请接受。