• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP Ess_M2ePro_Model_Listing_Product类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中Ess_M2ePro_Model_Listing_Product的典型用法代码示例。如果您正苦于以下问题:PHP Ess_M2ePro_Model_Listing_Product类的具体用法?PHP Ess_M2ePro_Model_Listing_Product怎么用?PHP Ess_M2ePro_Model_Listing_Product使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Ess_M2ePro_Model_Listing_Product类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: isExistProductAction

 public function isExistProductAction(Ess_M2ePro_Model_Listing_Product $listingProductInstance, $action, array $params = array())
 {
     $newListingsProductId = $listingProductInstance->getId();
     $params['status_changer'] = Ess_M2ePro_Model_Listing_Product::STATUS_CHANGER_SYNCH;
     if (!isset($this->_actionsProducts[$newListingsProductId])) {
         return false;
     }
     if ($this->_actionsProducts[$newListingsProductId]['action'] != $action) {
         return false;
     }
     $tempExistItem = $this->_actionsProducts[$newListingsProductId];
     foreach ($params as $tempParamKey => $tempParamValue) {
         if (!isset($tempExistItem['params'][$tempParamKey])) {
             return false;
         }
         if (is_array($tempExistItem['params'][$tempParamKey]) && is_array($tempParamValue)) {
             foreach ($tempParamValue as $tempParamKeyTwo => $tempParamValueTwo) {
                 if (!isset($tempExistItem['params'][$tempParamKey][$tempParamKeyTwo])) {
                     return false;
                 }
                 if ($tempExistItem['params'][$tempParamKey][$tempParamKeyTwo] != $tempParamValueTwo) {
                     return false;
                 }
             }
             continue;
         }
         if ($tempExistItem['params'][$tempParamKey] != $tempParamValue) {
             return false;
         }
     }
     return true;
 }
开发者ID:technomagegithub,项目名称:magento,代码行数:32,代码来源:RunnerActions.php


示例2: checkVariationStructureChanges

 private function checkVariationStructureChanges(Ess_M2ePro_Model_Listing_Product $listingProduct)
 {
     /** @var Ess_M2ePro_Model_Amazon_Listing_Product_Variation_Manager $variationManager */
     $variationManager = $listingProduct->getChildObject()->getVariationManager();
     /** @var Ess_M2ePro_Model_Amazon_Listing_Product_Variation_Manager_Abstract $typeModel */
     $typeModel = $variationManager->getTypeModel();
     if ($variationManager->isRelationParentType()) {
         $this->parentListingsProductsForProcessing[$listingProduct->getId()] = $listingProduct;
         return;
     }
     /** @var Ess_M2ePro_Model_Amazon_Listing_Product_Variation_Manager_PhysicalUnit $typeModel */
     if (!$typeModel->isActualProductAttributes()) {
         if ($variationManager->isRelationChildType()) {
             /** @var Ess_M2ePro_Model_Amazon_Listing_Product_Variation_Manager_Type_Relation_Child $typeModel */
             $this->parentListingsProductsForProcessing[$typeModel->getParentListingProduct()->getId()] = $typeModel->getParentListingProduct();
             return;
         }
         /** @var Ess_M2ePro_Model_Amazon_Listing_Product_Variation_Manager_Type_Individual $typeModel */
         $typeModel->resetProductVariation();
         return;
     }
     /** @var Ess_M2ePro_Model_Amazon_Listing_Product_Variation_Manager_PhysicalUnit $typeModel */
     if ($typeModel->isVariationProductMatched() && !$typeModel->isActualProductVariation()) {
         if ($variationManager->isRelationChildType()) {
             /** @var Ess_M2ePro_Model_Amazon_Listing_Product_Variation_Manager_Type_Relation_Child $typeModel */
             $this->parentListingsProductsForProcessing[$typeModel->getParentListingProduct()->getId()] = $typeModel->getParentListingProduct();
             return;
         }
         $typeModel->unsetProductVariation();
     }
 }
开发者ID:ppkowalski,项目名称:M2E,代码行数:31,代码来源:Updater.php


示例3: updateAfterAction

 public function updateAfterAction(Ess_M2ePro_Model_Listing_Product $listingProduct)
 {
     if ($listingProduct->getMagentoProduct()->isProductWithoutVariations()) {
         return;
     }
     // TODO next release
 }
开发者ID:xiaoguizhidao,项目名称:beut,代码行数:7,代码来源:HelperVariations.php


示例4: setListAttemptData

 private function setListAttemptData(Ess_M2ePro_Model_Listing_Product $listingProduct)
 {
     $additionalData = $listingProduct->getAdditionalData();
     $additionalData['last_list_attempt_date'] = Mage::helper('M2ePro')->getCurrentGmtDate();
     $listingProduct->setSettings('additional_data', $additionalData);
     $listingProduct->save();
 }
开发者ID:giuseppemorelli,项目名称:magento-extension,代码行数:7,代码来源:List.php


示例5: logListingProductMessage

 public function logListingProductMessage(Ess_M2ePro_Model_Listing_Product $listingProduct, array $messageData, $priority = Ess_M2ePro_Model_Log_Abstract::PRIORITY_MEDIUM)
 {
     if ($this->storeMode) {
         $this->storedMessages[] = array('type' => $this->initLogType($messageData[Ess_M2ePro_Model_Connector_Protocol::MESSAGE_TYPE_KEY]), 'text' => $messageData[Ess_M2ePro_Model_Connector_Protocol::MESSAGE_TEXT_KEY]);
         return;
     }
     $this->getListingLog()->addProductMessage($listingProduct->getListingId(), $listingProduct->getProductId(), $listingProduct->getId(), $this->initiator, $this->actionId, $this->action, $messageData[Ess_M2ePro_Model_Connector_Protocol::MESSAGE_TEXT_KEY], $this->initLogType($messageData[Ess_M2ePro_Model_Connector_Protocol::MESSAGE_TYPE_KEY]), $priority);
 }
开发者ID:ppkowalski,项目名称:M2E,代码行数:8,代码来源:Logger.php


示例6: getRunnerData

 private function getRunnerData(Ess_M2ePro_Model_Listing_Product $listingProduct)
 {
     /** @var Ess_M2ePro_Model_Ebay_Listing_Product $ebayListingProduct */
     $ebayListingProduct = $listingProduct->getChildObject();
     if (!$ebayListingProduct->getEbaySellingFormatTemplate()->getOutOfStockControl()) {
         return array('action' => Ess_M2ePro_Model_Listing_Product::ACTION_STOP, 'params' => array());
     }
     return array('action' => Ess_M2ePro_Model_Listing_Product::ACTION_REVISE, 'params' => array('replaced_action' => Ess_M2ePro_Model_Listing_Product::ACTION_STOP, 'only_data' => array('qty' => true, 'variations' => true)));
 }
开发者ID:ppkowalski,项目名称:M2E,代码行数:9,代码来源:Stop.php


示例7: processAddedListingProduct

 protected function processAddedListingProduct(Ess_M2ePro_Model_Listing_Product $listingProduct, array $params)
 {
     if (!empty($params['template_category_id'])) {
         $listingProduct->setData('template_category_id', $params['template_category_id']);
     }
     if (!empty($params['template_other_category_id'])) {
         $listingProduct->setData('template_other_category_id', $params['template_other_category_id']);
     }
     $listingProduct->save();
 }
开发者ID:giuseppemorelli,项目名称:magento-extension,代码行数:10,代码来源:Listing.php


示例8: getSuccessfulParams

 protected function getSuccessfulParams(Ess_M2ePro_Model_Listing_Product $listingProduct, $response)
 {
     foreach ($response['skus'] as $key => $generalId) {
         if ((int) $key != (int) $listingProduct->getId()) {
             continue;
         }
         return array('general_id' => $generalId);
     }
     return array();
 }
开发者ID:ReeceCrossland,项目名称:essua-m2epro,代码行数:10,代码来源:MultipleResponser.php


示例9: saveVariationsSets

 private function saveVariationsSets(Ess_M2ePro_Model_Listing_Product $listingProduct, $variations)
 {
     if (!isset($variations['set'])) {
         return;
     }
     $additionalData = $listingProduct->getChildObject()->getData('additional_data');
     $additionalData = is_null($additionalData) ? array() : json_decode($additionalData, true);
     $additionalData['variations_sets'] = $variations['set'];
     $listingProduct->getChildObject()->setData('additional_data', json_encode($additionalData))->save();
 }
开发者ID:xiaoguizhidao,项目名称:beut,代码行数:10,代码来源:Updater.php


示例10: checkVariationStructureChanges

 private function checkVariationStructureChanges(Ess_M2ePro_Model_Listing_Product $listingProduct)
 {
     /** @var Ess_M2ePro_Model_Buy_Listing_Product_Variation_Manager $variationManager */
     $variationManager = $listingProduct->getChildObject()->getVariationManager();
     if (!$variationManager->isActualProductAttributes()) {
         $variationManager->resetProductVariation();
         return;
     }
     if ($variationManager->isVariationProductMatched() && !$variationManager->isActualProductVariation()) {
         $variationManager->unsetProductVariation();
     }
 }
开发者ID:giuseppemorelli,项目名称:magento-extension,代码行数:12,代码来源:Updater.php


示例11: prepareConfigurator

 private function prepareConfigurator(Ess_M2ePro_Model_Listing_Product $listingProduct, Ess_M2ePro_Model_Ebay_Listing_Product_Action_Configurator $configurator, $action)
 {
     if ($action != Ess_M2ePro_Model_Listing_Product::ACTION_STOP) {
         $configurator->setParams(array('replaced_action' => Ess_M2ePro_Model_Listing_Product::ACTION_STOP));
     }
     /** @var Ess_M2ePro_Model_Ebay_Listing_Product $ebayListingProduct */
     $ebayListingProduct = $listingProduct->getChildObject();
     if (!$ebayListingProduct->getEbaySellingFormatTemplate()->getOutOfStockControl() && $action == Ess_M2ePro_Model_Listing_Product::ACTION_STOP) {
         return;
     }
     $configurator->setPartialMode();
     $configurator->allowQty()->allowVariations();
 }
开发者ID:ReeceCrossland,项目名称:essua-m2epro,代码行数:13,代码来源:Stop.php


示例12: getSuccessfulParams

 protected function getSuccessfulParams(Ess_M2ePro_Model_Listing_Product $listingProduct, $response)
 {
     if (!is_array($response['asins']) || empty($response['asins'])) {
         return array();
     }
     foreach ($response['asins'] as $key => $asin) {
         if ((int) $key != (int) $listingProduct->getId()) {
             continue;
         }
         return array('general_id' => $asin);
     }
     return array();
 }
开发者ID:ReeceCrossland,项目名称:essua-m2epro,代码行数:13,代码来源:MultipleResponser.php


示例13: getSpecifics

 public function getSpecifics(Ess_M2ePro_Model_Listing_Product $listingProduct)
 {
     $attributeCode = Mage::helper('M2ePro/Module')->getConfig()->getGroupValue('/ebay/motor/', 'motors_specifics_attribute');
     if (empty($attributeCode)) {
         return false;
     }
     $attributeValue = $listingProduct->getMagentoProduct()->getAttributeValue($attributeCode);
     if (empty($attributeValue)) {
         return array();
     }
     $epids = explode(self::VALUE_SEPARATOR, $attributeValue);
     return Mage::getModel('M2ePro/Ebay_Motor_Specific')->getCollection()->addFieldToFilter('epid', array('in' => $epids))->getItems();
 }
开发者ID:xiaoguizhidao,项目名称:bb,代码行数:13,代码来源:MotorsSpecifics.php


示例14: process

 public function process(Ess_M2ePro_Model_Listing_Product $listingProduct, $query)
 {
     $searchMethod = 'byQuery';
     $tempQuery = str_replace('-', '', $query);
     if ($this->isQueryEan($tempQuery) || $this->isQueryIsbn($tempQuery)) {
         $query = $tempQuery;
         $searchMethod = 'byEanIsbn';
     }
     $params = array('query' => $query, 'type' => 'manual', 'listing_product_id' => $listingProduct->getId());
     Mage::getModel('M2ePro/Connector_Play_Dispatcher')->processConnector('search', $searchMethod, 'requester', $params, $listingProduct->getAccount(), 'Ess_M2ePro_Model_Play');
     $result = Mage::helper('M2ePro/Data_Global')->getValue('temp_play_manual_search_result');
     Mage::helper('M2ePro/Data_Global')->unsetValue('temp_play_manual_search_result');
     return $result;
 }
开发者ID:technomagegithub,项目名称:magento,代码行数:14,代码来源:Manual.php


示例15: process

 public function process(Ess_M2ePro_Model_Listing_Product $listingProduct, $query)
 {
     $searchMethod = 'byQuery';
     if ($this->isQueryGeneralId($query) || $this->isQueryUpc($query)) {
         $searchMethod = 'byIdentifier';
     }
     $params = array('query' => $query, 'type' => 'manual', 'listing_product_id' => $listingProduct->getId());
     if ($searchMethod == 'byIdentifier') {
         $params['search_type'] = $this->getSearchType($query);
     }
     Mage::getModel('M2ePro/Connector_Buy_Dispatcher')->processConnector('search', $searchMethod, 'requester', $params, $listingProduct->getAccount(), 'Ess_M2ePro_Model_Buy');
     $result = Mage::helper('M2ePro/Data_Global')->getValue('temp_buy_manual_search_result');
     Mage::helper('M2ePro/Data_Global')->unsetValue('temp_buy_manual_search_result');
     return $result;
 }
开发者ID:ppkowalski,项目名称:M2E,代码行数:15,代码来源:Manual.php


示例16: isChangeInitiatorOnlyInspector

 protected function isChangeInitiatorOnlyInspector(Ess_M2ePro_Model_Listing_Product $listingProduct)
 {
     $changeInitiators = $listingProduct->getData('change_initiators');
     if (empty($changeInitiators)) {
         return false;
     }
     $changeInitiators = (array) explode(',', $changeInitiators);
     $changeInitiators = array_unique($changeInitiators);
     if (count($changeInitiators) != 1) {
         return false;
     }
     if ((int) reset($changeInitiators) != Ess_M2ePro_Model_ProductChange::INITIATOR_INSPECTOR) {
         return false;
     }
     return true;
 }
开发者ID:ReeceCrossland,项目名称:essua-m2epro,代码行数:16,代码来源:Inspector.php


示例17: getItemDataByListingProduct

 private function getItemDataByListingProduct(Ess_M2ePro_Model_Listing_Product $listingProduct)
 {
     $connectorClassName = 'Ess_M2ePro_Model_Connector_Server_' . ucfirst($listingProduct->getComponentMode()) . '_';
     $connectorClassName .= $listingProduct->isComponentModeEbay() ? 'Item' : 'Product';
     $connectorClassName .= '_Stop_Multiple';
     try {
         $connector = new $connectorClassName(array(), array($listingProduct));
         $itemData = $connector->getRequestDataPackage();
     } catch (Exception $exception) {
         return NULL;
     }
     if (!isset($itemData['data']['items'])) {
         return NULL;
     }
     return array_shift($itemData['data']['items']);
 }
开发者ID:xiaoguizhidao,项目名称:bb,代码行数:16,代码来源:StopQueue.php


示例18: processItem

 private function processItem(Ess_M2ePro_Model_Listing_Product $listingProduct)
 {
     if ($listingProduct->isNotListed()) {
         $this->isMeetListRequirements($listingProduct) && $this->getRunner()->addProduct($listingProduct, Ess_M2ePro_Model_Listing_Product::ACTION_LIST, array());
     } else {
         if ($listingProduct->isListed()) {
             if ($this->isMeetStopRequirements($listingProduct)) {
                 $this->getRunner()->addProduct($listingProduct, Ess_M2ePro_Model_Listing_Product::ACTION_STOP, array());
                 return;
             }
             $this->inspectReviseQtyRequirements($listingProduct);
             $this->inspectRevisePriceRequirements($listingProduct);
         } else {
             $this->isMeetRelistRequirements($listingProduct) && $this->getRunner()->addProduct($listingProduct, Ess_M2ePro_Model_Listing_Product::ACTION_RELIST, array());
         }
     }
 }
开发者ID:xiaoguizhidao,项目名称:ecommerce,代码行数:17,代码来源:Inspector.php


示例19: getItemDataByListingProduct

 private function getItemDataByListingProduct(Ess_M2ePro_Model_Listing_Product $listingProduct)
 {
     $connectorClassName = 'Ess_M2ePro_Model_Connector_' . ucfirst($listingProduct->getComponentMode()) . '_';
     $connectorClassName .= $listingProduct->isComponentModeEbay() ? 'Item' : 'Product';
     $connectorClassName .= '_Stop_Multiple' . ($listingProduct->isComponentModeEbay() ? '' : 'Requester');
     $connectorParams = array('logs_action_id' => 0, 'status_changer' => Ess_M2ePro_Model_Listing_Product::STATUS_CHANGER_UNKNOWN);
     try {
         $connector = new $connectorClassName($connectorParams, array($listingProduct));
         $itemData = $connector->getRequestDataPackage();
     } catch (Exception $exception) {
         return NULL;
     }
     if (!isset($itemData['data']['items'])) {
         return NULL;
     }
     return array_shift($itemData['data']['items']);
 }
开发者ID:newedge-media,项目名称:iwantmymeds,代码行数:17,代码来源:StopQueue.php


示例20: process

 public function process(Ess_M2ePro_Model_Listing_Product $listingProduct, $query)
 {
     $searchMethod = 'byQuery';
     $validation = Mage::helper('M2ePro');
     $tempQuery = str_replace('-', '', $query);
     if (Mage::helper('M2ePro/Component_Amazon')->isASIN($tempQuery) || $validation->isISBN10($tempQuery)) {
         $query = $tempQuery;
         $searchMethod = 'byAsin';
     } elseif ($validation->isEAN($tempQuery) || $validation->isUPC($tempQuery) || $validation->isISBN13($tempQuery)) {
         $query = $tempQuery;
         $searchMethod = 'byIdentifier';
     }
     $params = array('item' => $query, 'type' => 'manual', 'only_realtime' => true, 'search_method' => $searchMethod, 'listing_product_id' => $listingProduct->getId());
     if ($searchMethod == 'byIdentifier') {
         $params['id_type'] = $this->getIdentifierType($query);
     }
     Mage::getModel('M2ePro/Connector_Amazon_Dispatcher')->processConnector('search', $searchMethod, 'requester', $params, $listingProduct->getAccount(), 'Ess_M2ePro_Model_Amazon');
     $result = Mage::helper('M2ePro/Data_Global')->getValue('temp_amazon_manual_search_result');
     Mage::helper('M2ePro/Data_Global')->unsetValue('temp_amazon_manual_search_result');
     return $result;
 }
开发者ID:xiaoguizhidao,项目名称:ecommerce,代码行数:21,代码来源:Manual.php



注:本文中的Ess_M2ePro_Model_Listing_Product类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP Ess_M2ePro_Model_Magento_Product类代码示例发布时间:2022-05-23
下一篇:
PHP Ess_M2ePro_Model_Listing_Other类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap