本文整理汇总了PHP中Ess_M2ePro_Model_Magento_Product::getVariationInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP Ess_M2ePro_Model_Magento_Product::getVariationInstance方法的具体用法?PHP Ess_M2ePro_Model_Magento_Product::getVariationInstance怎么用?PHP Ess_M2ePro_Model_Magento_Product::getVariationInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ess_M2ePro_Model_Magento_Product
的用法示例。
在下文中一共展示了Ess_M2ePro_Model_Magento_Product::getVariationInstance方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getSourceOptionNames
private function getSourceOptionNames($sourceOption)
{
$magentoOptionNames = $this->magentoProduct->getVariationInstance()->getTitlesVariationSet();
$resultNames = array();
foreach ($magentoOptionNames as $attribute => $data) {
$resultNames[$attribute] = $this->prepareOptionNames($sourceOption[$attribute], $data['values'][$sourceOption[$attribute]]);
}
return $resultNames;
}
示例2: getSourceAttributesData
private function getSourceAttributesData()
{
if (!is_null($this->magentoProduct)) {
$magentoAttributesNames = $this->magentoProduct->getVariationInstance()->getTitlesVariationSet();
$resultData = array();
foreach ($magentoAttributesNames as $attribute => $data) {
$resultData[$attribute] = $data['titles'];
}
return $resultData;
}
return array_fill_keys($this->sourceAttributes, array());
}
示例3: getSourceOptionNames
private function getSourceOptionNames($sourceOption)
{
$magentoOptionNames = $this->magentoProduct->getVariationInstance()->getTitlesVariationSet();
$resultNames = array();
foreach ($sourceOption as $attribute => $option) {
$names = array();
if (isset($magentoOptionNames[$attribute])) {
$names = $magentoOptionNames[$attribute]['values'][$option];
}
$resultNames[$attribute] = $this->prepareOptionNames($option, $names);
}
return $resultNames;
}
示例4: getSourceAttributesData
private function getSourceAttributesData()
{
if (!is_null($this->magentoProduct)) {
$magentoAttributesNames = $this->magentoProduct->getVariationInstance()->getTitlesVariationSet();
$magentoStandardVariations = $this->magentoProduct->getVariationInstance()->getVariationsTypeStandard();
$resultData = array();
foreach (array_keys($magentoStandardVariations['set']) as $attribute) {
$titles = array();
if (isset($magentoAttributesNames[$attribute])) {
$titles = $magentoAttributesNames[$attribute]['titles'];
}
$resultData[$attribute] = $titles;
}
return $resultData;
}
return array_fill_keys($this->getSourceAttributes(), array());
}
示例5: getBundleProductDynamicValue
protected function getBundleProductDynamicValue(Ess_M2ePro_Model_Magento_Product $product)
{
$value = 0;
$variationsData = $product->getVariationInstance()->getVariationsTypeStandard();
foreach ($variationsData['variations'] as $variation) {
$variationValue = 0;
foreach ($variation as $option) {
/** @var $childProduct Ess_M2ePro_Model_Magento_Product */
$childProduct = Mage::getModel('M2ePro/Magento_Product')->setProductId($option['product_id']);
$optionValue = (double) $childProduct->getSpecialPrice();
$optionValue <= 0 && ($optionValue = (double) $childProduct->getPrice());
$variationValue += $optionValue;
}
if ($variationValue < $value || $value == 0) {
$value = $variationValue;
}
}
return $this->convertValueFromStoreToMarketplace($value);
}