将项目添加到数组 IF 条件语句
add an item to an array IF conditional statement
我有一个受保护的数组。
class Tric_FullCircle_Model_Product_Adapter extends OnePica_FullCircle_Model_Product_Adapter
{
/**
* Global company number
*/
protected $_globalCompanyNumber = null;
/**
* Tax Classes
*/
protected $_taxClasses = null;
/**
* Attributes to update
*
* @var array
*/
protected $_attributesToUpdate = array(
'name',
'description',
'price',
'tax_class_id',
'weight',
'country_of_manufacture',
'specifications',
'tric_cn',
'tric_style',
'tric_color',
'tric_div',
'tric_div_desc',
);
我想添加 'special_price' 如果它匹配特定的默认商店 1.
我一直在我的受保护变量数组中抛出语法错误。我使用 array_diff
吗?或者像这样附加它 $arr[] = 'special_price';
我试过这样的东西
if (Mage::app()->getStore()->getStoreId() !== Mage::app()->getWebsites()[1]->getDefaultStore()->getStoreId()) {
$arr[] = 'special_price';
}
还有这个
if (Mage::app()->getStore()->getStoreId() === Mage::app()->getWebsites()[1]->getDefaultStore()->getStoreId()) {
$_attributesToUpdate = array_diff(fieldNames, array('special_price'));
如有任何帮助,我们将不胜感激。谢谢。
使用 $this->
访问您的受保护数组
改变
arr[] = 'special_price';
到
$this->arr[] = 'special_price';
或
改变
_attributesToUpdate = array_diff(fieldNames, array('special_price'));
到
$this->_attributesToUpdate = array_diff(fieldNames, array('special_price'));
我有一个受保护的数组。
class Tric_FullCircle_Model_Product_Adapter extends OnePica_FullCircle_Model_Product_Adapter
{
/**
* Global company number
*/
protected $_globalCompanyNumber = null;
/**
* Tax Classes
*/
protected $_taxClasses = null;
/**
* Attributes to update
*
* @var array
*/
protected $_attributesToUpdate = array(
'name',
'description',
'price',
'tax_class_id',
'weight',
'country_of_manufacture',
'specifications',
'tric_cn',
'tric_style',
'tric_color',
'tric_div',
'tric_div_desc',
);
我想添加 'special_price' 如果它匹配特定的默认商店 1.
我一直在我的受保护变量数组中抛出语法错误。我使用 array_diff
吗?或者像这样附加它 $arr[] = 'special_price';
我试过这样的东西
if (Mage::app()->getStore()->getStoreId() !== Mage::app()->getWebsites()[1]->getDefaultStore()->getStoreId()) {
$arr[] = 'special_price';
}
还有这个
if (Mage::app()->getStore()->getStoreId() === Mage::app()->getWebsites()[1]->getDefaultStore()->getStoreId()) {
$_attributesToUpdate = array_diff(fieldNames, array('special_price'));
如有任何帮助,我们将不胜感激。谢谢。
使用 $this->
改变
arr[] = 'special_price';
到
$this->arr[] = 'special_price';
或
改变
_attributesToUpdate = array_diff(fieldNames, array('special_price'));
到
$this->_attributesToUpdate = array_diff(fieldNames, array('special_price'));