本文整理汇总了PHP中Magento\Catalog\Block\Product\AbstractProduct类的典型用法代码示例。如果您正苦于以下问题:PHP AbstractProduct类的具体用法?PHP AbstractProduct怎么用?PHP AbstractProduct使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了AbstractProduct类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* @param \Magento\Catalog\Block\Product\Context $context
* @param \Magento\Catalog\Model\Product\Visibility $productVisibility
* @param \Magento\Reports\Model\Product\Index\Factory $indexFactory
* @param array $data
*/
public function __construct(\Magento\Catalog\Block\Product\Context $context, \Magento\Catalog\Model\Product\Visibility $productVisibility, \Magento\Reports\Model\Product\Index\Factory $indexFactory, array $data = [])
{
parent::__construct($context, $data);
$this->_productVisibility = $productVisibility;
$this->_indexFactory = $indexFactory;
$this->_isScopePrivate = true;
}
示例2: __construct
/**
* @param \Magento\Catalog\Block\Product\Context $context
* @param \Magento\Core\Helper\Data $coreData
* @param \Magento\Customer\Service\V1\CustomerAccountServiceInterface $accountService
* @param array $data
*/
public function __construct(\Magento\Catalog\Block\Product\Context $context, \Magento\Core\Helper\Data $coreData, \Magento\Customer\Service\V1\CustomerAccountServiceInterface $accountService, array $data = array())
{
$this->coreData = $coreData;
$this->accountService = $accountService;
parent::__construct($context, $data);
$this->_isScopePrivate = true;
}
示例3: __construct
public function __construct(\Magento\Catalog\Block\Product\Context $context, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Checkout\Model\Session $checkoutSession, \Magento\Customer\Model\Session $customerSession, array $data = [])
{
$this->_storeManager = $storeManager;
$this->checkoutSession = $checkoutSession;
$this->customerSession = $customerSession;
parent::__construct($context, $data);
}
示例4: __construct
/**
* Related products block construct
* @param \Magento\Catalog\Block\Product\Context $context
* @param \Magento\Catalog\Model\Product\Visibility $catalogProductVisibility
* @param \Magento\Framework\Module\Manager $moduleManager
* @param \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $data
*/
public function __construct(\Magento\Catalog\Block\Product\Context $context, \Magento\Catalog\Model\Product\Visibility $catalogProductVisibility, \Magento\Framework\Module\Manager $moduleManager, \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $productCollectionFactory, array $data = [])
{
$this->_catalogProductVisibility = $catalogProductVisibility;
$this->_moduleManager = $moduleManager;
$this->_productCollectionFactory = $productCollectionFactory;
parent::__construct($context, $data);
}
示例5: __construct
public function __construct(AttributeFactory $attributeFactory, LoggerInterface $loggerInterface, DateTime $dateTime, Context $context, array $data)
{
$this->_attributeFactory = $attributeFactory;
$this->_date = $dateTime;
$this->_logger = $loggerInterface;
parent::__construct($context, $data);
}
示例6: __construct
/**
* @param Context $context
* @param \Magento\Customer\Model\Session $customerSession
* @param \Magento\Customer\Helper\View $customerView
* @param array $data
*/
public function __construct(\Magento\Catalog\Block\Product\Context $context, \Magento\Customer\Model\Session $customerSession, \Magento\Customer\Helper\View $customerView, array $data = array())
{
$this->_customerSession = $customerSession;
$this->_customerView = $customerView;
parent::__construct($context, $data);
$this->_isScopePrivate = true;
}
示例7: __construct
/**
* Push constructor.
*
* @param \Magento\Catalog\Model\ProductFactory $productFactory
* @param \Dotdigitalgroup\Email\Helper\Data $helper
* @param \Magento\Framework\Pricing\Helper\Data $priceHelper
* @param \Dotdigitalgroup\Email\Helper\Recommended $recommended
* @param \Magento\Catalog\Block\Product\Context $context
* @param array $data
*/
public function __construct(\Magento\Catalog\Model\ProductFactory $productFactory, \Dotdigitalgroup\Email\Helper\Data $helper, \Magento\Framework\Pricing\Helper\Data $priceHelper, \Dotdigitalgroup\Email\Helper\Recommended $recommended, \Magento\Catalog\Block\Product\Context $context, array $data = [])
{
parent::__construct($context, $data);
$this->helper = $helper;
$this->productFactory = $productFactory;
$this->recommnededHelper = $recommended;
$this->priceHelper = $priceHelper;
}
示例8: __construct
public function __construct(\Magento\Catalog\Block\Product\Context $context, \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $productCollectionFactory, \Magento\Catalog\Model\Product\Visibility $catalogProductVisibility, Registry $registry, array $data = [])
{
$this->_coreRegistry = $registry;
$this->_productCollectionFactory = $productCollectionFactory;
$this->_catalogConfig = $context->getCatalogConfig();
$this->_catalogProductVisibility = $catalogProductVisibility;
parent::__construct($context, $data);
}
示例9: getProduct
/**
* Retrieve product
*
* @return \Magento\Catalog\Model\Product
*/
public function getProduct()
{
$product = parent::getProduct();
if ($product && $product->getTypeInstance()->getStoreFilter($product) === null) {
$product->getTypeInstance()->setStoreFilter($this->_storeManager->getStore(), $product);
}
return $product;
}
示例10: __construct
/**
* Basket constructor.
*
* @param \Magento\Store\Model\App\EmulationFactory $emulationFactory
* @param \Magento\Quote\Model\QuoteFactory $quoteFactory
* @param \Magento\Catalog\Block\Product\Context $context
* @param \Dotdigitalgroup\Email\Helper\Data $helper
* @param \Magento\Framework\Pricing\Helper\Data $priceHelper
* @param array $data
*/
public function __construct(\Magento\Store\Model\App\EmulationFactory $emulationFactory, \Magento\Quote\Model\QuoteFactory $quoteFactory, \Magento\Catalog\Block\Product\Context $context, \Dotdigitalgroup\Email\Helper\Data $helper, \Magento\Framework\Pricing\Helper\Data $priceHelper, array $data = [])
{
$this->_quoteFactory = $quoteFactory;
$this->helper = $helper;
$this->priceHelper = $priceHelper;
$this->_emulationFactory = $emulationFactory;
parent::__construct($context, $data);
}
示例11: __construct
/**
* Wishlist constructor.
*
* @param \Magento\Wishlist\Model\WishlistFactory $wishlistFactory
* @param \Magento\Customer\Model\CustomerFactory $customerFactory
* @param \Magento\Catalog\Block\Product\Context $context
* @param \Dotdigitalgroup\Email\Helper\Data $helper
* @param \Magento\Framework\Pricing\Helper\Data $priceHelper
* @param array $data
*/
public function __construct(\Magento\Wishlist\Model\WishlistFactory $wishlistFactory, \Magento\Customer\Model\CustomerFactory $customerFactory, \Magento\Catalog\Block\Product\Context $context, \Dotdigitalgroup\Email\Helper\Data $helper, \Magento\Framework\Pricing\Helper\Data $priceHelper, array $data = [])
{
parent::__construct($context, $data);
$this->wishlistFactory = $wishlistFactory;
$this->customerFactory = $customerFactory;
$this->helper = $helper;
$this->priceHelper = $priceHelper;
}
示例12: getImage
/**
* {@inheritdoc}
*/
public function getImage($product, $imageId, $attributes = array())
{
$pluginInfo = $this->pluginList->getNext($this->subjectType, 'getImage');
if (!$pluginInfo) {
return parent::getImage($product, $imageId, $attributes);
} else {
return $this->___callPlugins('getImage', func_get_args(), $pluginInfo);
}
}
示例13: __construct
public function __construct(\Magento\Quote\Model\QuoteFactory $quoteFactory, \Magento\Catalog\Block\Product\Context $context, \Dotdigitalgroup\Email\Helper\Data $helper, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Framework\Pricing\Helper\Data $priceHelper, \Magento\Framework\ObjectManagerInterface $objectManagerInterface, array $data = [])
{
$this->_quoteFactory = $quoteFactory;
$this->helper = $helper;
$this->priceHelper = $priceHelper;
$this->scopeManager = $scopeConfig;
$this->objectManager = $objectManagerInterface;
parent::__construct($context, $data);
}
示例14: __construct
/**
* Order constructor.
*
* @param \Magento\Catalog\Model\ResourceModel\Product\Collection $productCollection
* @param \Magento\Review\Model\ReviewFactory $reviewFactory
* @param \Magento\Sales\Model\OrderFactory $orderFactory
* @param \Dotdigitalgroup\Email\Helper\Data $helper
* @param \Magento\Framework\Pricing\Helper\Data $priceHelper
* @param \Magento\Catalog\Block\Product\Context $context
* @param array $data
*/
public function __construct(\Magento\Catalog\Model\ResourceModel\Product\Collection $productCollection, \Magento\Review\Model\ReviewFactory $reviewFactory, \Magento\Sales\Model\OrderFactory $orderFactory, \Dotdigitalgroup\Email\Helper\Data $helper, \Magento\Framework\Pricing\Helper\Data $priceHelper, \Magento\Catalog\Block\Product\Context $context, array $data = [])
{
$this->productCollection = $productCollection;
$this->reviewFactory = $reviewFactory;
$this->orderFactory = $orderFactory;
$this->helper = $helper;
$this->priceHelper = $priceHelper;
parent::__construct($context, $data);
}
示例15: __construct
public function __construct(\Dotdigitalgroup\Email\Helper\Data $helper, \Dotdigitalgroup\Email\Helper\Recommended $recommendedHelper, \Magento\Framework\Pricing\Helper\Data $priceHelper, \Magento\Catalog\Block\Product\Context $context, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Framework\ObjectManagerInterface $objectManagerInterface, array $data = [])
{
parent::__construct($context, $data);
$this->helper = $helper;
$this->_recommendedHelper = $recommendedHelper;
$this->priceHelper = $priceHelper;
$this->scopeManager = $scopeConfig;
$this->storeManager = $this->_storeManager;
$this->objectManager = $objectManagerInterface;
}