Magento เดเดฐเต เด-เดเตเดฎเตเดดเตโเดธเต เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเต, เด เดคเดพเดฏเดคเต. เดตเตเดฏเตผเดนเตเดธเดฟเดเดเต, เดฒเตเดเดฟเดธเตเดฑเตเดฑเดฟเดเตเดธเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดซเดฟเดจเดพเตปเดทเตเดฏเตฝ เด เดเตเดเตเดฃเตเดเดฟเดเดเต เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเดพเดณเตเด เดเตฝเดชเตเดชเดจเตเดจเดเตเดเตพ เดตเดฟเตฝเดเตเดเดพเตป เดฒเดเตเดทเตเดฏเดฎเดฟเดเตเดจเตเดจเต. เดฎเดฑเตเดฑเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, ERP เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ) เด เดจเตเดฌเดจเตเดง เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพเดเตเดเต เดเตเดเตเดคเตฝ เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต. เด เดคเดฟเดจเดพเตฝ, เดฎเดฟเดเตเดเดชเตเดชเตเดดเตเด Magento เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เด เดฎเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเตเดฎเดพเดฏเดฟ (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 1C) เดเดฐเต เดธเตเดฑเตเดฑเตเตผ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฎเดคเดฒ เดเดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต.
เดฎเตเดคเตเดคเดคเตเดคเดฟเตฝ, เดธเดเดฏเตเดเดจเด เดกเดพเดฑเตเดฑเดฏเตเดเต เดชเดเตผเดชเตเดชเดฟเดฒเตเดเตเดเต เดเตเดฐเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเด:
- เดเดพเดฑเตเดฑเดฒเตเดเต (เดเตฝเดชเตเดชเดจเตเดจเดเตเดเตพ, เดตเดฟเดญเดพเดเดเตเดเตพ);
- เดเตปเดตเตเตปเตเดฑเดฑเดฟ เดกเดพเดฑเตเดฑ (เดตเตเดฏเตผเดนเตเดธเตเดเดณเดฟเดฒเตเด เดตเดฟเดฒเดเดณเดฟเดฒเตเด เดเตฝเดชเตเดชเดจเตเดจ เดฌเดพเดฒเตปเดธเต);
- เดเดชเดญเตเดเตเดคเดพเดเตเดเตพ;
- เดเดคเตเดคเดฐเดตเตเดเตพ;
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดกเดพเดฑเตเดฑ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ Magento เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเตเดฒเดพเดธเต เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพ เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต -
เดเดชเดญเตเดเตเดคเดพเดเตเดเดณเตเด เดเตผเดกเดฑเตเดเดณเตเด เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฎเดฑเตเดฑเตเดฐเต เดฆเดฟเดถเดฏเดฟเตฝ เดเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต - Magento เดฎเตเดคเตฝ เดฌเดพเดนเตเดฏ ERP เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ เดตเดฐเต. เด เดคเดฟเดจเดพเตฝ, เด เดตเดฐเตเดฎเดพเดฏเดฟ เดเดคเต เดฒเดณเดฟเดคเดฎเดพเดฃเต, Magento เดตเดถเดคเตเดคเต เดจเดฟเดเตเดเตพ เดเดเดฟเดคเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดคเตเดเตผเดจเตเดจเต "เดเดเตเดเดณเตเดเต เดญเดพเดเดคเตเดคเตเดจเดฟเดจเตเดจเตเด เดตเตเดเดฟเดฏเตเดฃเตเดเดเตพ เดชเดฑเดจเตเดจเต".
เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดกเดพเดฑเตเดฑ เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดคเดคเตเดตเดเตเดเตพ
เดเดชเตเดชเตเตพ, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดธเดเดฐเดเตเดทเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเตพ Magento-เตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเดพเดฎเดพเดฑเตเดฑเดฟเดเต เดเดฏเดฟ เดธเตเดทเตโเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต
function __construct (MagentoCmsModelBlockFactory $blockFactory) {
$this->blockFactory = $blockFactory;
}
/** @var MagentoCmsModelBlock $block */
$block = $this->blockFactory->create();
เดเตเดเดพเดคเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดเดดเตเดคเตเดจเตเดจเดคเต เดตเดดเดฟเดฏเดพเดฃเต
function __construct (MagentoCmsApiBlockRepositoryInterface $blockRepo) {
$this->blockRepo = $blockRepo;
}
$this->blockRepo->save($block);
Magento 2 เดกเตเดฎเตเดฏเตโเดจเดฟเดฒเต เดเดฒเตเดฒเดพ เดชเตเดฐเดงเดพเดจ เดฎเตเดกเดฒเตเดเตพเดเตเดเตเด "Factory", "Repository" เดธเดฎเตเดชเดจเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
เด เดเดฟเดธเตเดฅเดพเดจ เดเตฝเดชเตเดชเดจเตเดจ เดตเดฟเดตเดฐเดเตเดเตพ
Magento 2.3 เดชเดคเดฟเดชเตเดชเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจ เดเดฐเต เดกเดพเดฑเตเดฑเดพ เดเดเดจเดฏเดพเดฃเต เดเดพเตป เดจเตเดเตเดเตเดจเตเดจเดคเต. เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เด
เดเดฟเดธเตเดฅเดพเดจ เดตเดฟเดตเดฐเดเตเดเตพ เดชเดเตเดเดฟเดเดฏเดฟเดฒเดพเดฃเต catalog_product_entity
(เดเตฝเดชเตเดชเดจเตเดจ เดฐเดเดฟเดธเตเดเตเดฐเดฟ):
entity_id
attribute_set_id
type_id
sku
has_options
required_options
created_at
updated_at
เดเดพเตป เดเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (type_id='simple'
), เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเดณเตเดเต เดเดฐเต เดเตเดเตเดเด (attribute_set_id=4
) เดเตเดเดพเดคเต เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ เด
เดตเดเดฃเดฟเดเตเดเตเด has_options
ะธ required_options
. เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ เดฎเตเดคเตฝ entity_id
, created_at
ะธ updated_at
เดฏเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดเดจเดฑเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเต, เดชเดฟเดจเตเดจเต, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดเดฐเต เดชเตเดคเดฟเดฏ เดเตฝเดชเตเดชเดจเตเดจเด เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต sku
. เดเดพเตป เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเต:
/** @var MagentoCatalogApiDataProductInterfaceFactory $factProd */
/** @var MagentoCatalogApiProductRepositoryInterface $repoProd */
/** @var MagentoCatalogApiDataProductInterface $prod */
$prod = $factProd->create();
$prod->setAttributeSetId(4);
$prod->setTypeId('simple');
$prod->setSku($sku);
$repoProd->save($prod);
เดเดจเดฟเดเตเดเต เดเดฐเต เด เดชเดตเดพเดฆเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเต:
The "Product Name" attribute value is empty. Set the attribute and try again.
เดเดพเตป เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเดฒเตเดเตเดเต เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเตปเตเดฑเต เดชเตเดฐเต เดเตเตผเดเตเดเตเดเดฏเตเด เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดจเดทเตโเดเดฎเดพเดฏเดคเดพเดฏเดฟ เดเดฐเต เดธเดจเตเดฆเตเดถเด เดฒเดญเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต Price
. เดตเดฟเดฒ เดเตเตผเดคเตเดค เดถเตเดทเด, เดเตฝเดชเตเดชเดจเตเดจเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเดจเตเดจเต:
$prod = $factProd->create();
$prod->setAttributeSetId(4);
$prod->setTypeId('simple');
$prod->setSku($sku);
$prod->setName($name);
$prod->setPrice($price);
$repoProd->save($prod);
เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเตปเตเดฑเต เดชเตเดฐเต เดเตฝเดชเตเดชเดจเตเดจ varchar เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (catalog_product_entity_varchar
), เดตเดฟเดฒ - เดชเดเตเดเดฟเดเดฏเดฟเตฝ catalog_product_entity_decimal
. เดเดฐเต เดเตฝเดชเตเดชเดจเตเดจเด เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดกเดพเดฑเตเดฑ เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพ เด
เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตเดตเต เดธเตเดฑเตเดฑเตเตผ เดซเตเดฐเดฃเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดเดเดฟเดคเดฎเดพเดฃเต:
/** @var MagentoStoreModelStoreManagerInterface $manStore */
$manStore->setCurrentStore(0);
เด เดงเดฟเด เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ
Magento เดเดชเดฏเตเดเดฟเดเตเดเต เด
เดงเดฟเด เดเตฝเดชเตเดชเดจเตเดจ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดธเดจเตเดคเตเดทเดเดฐเดฎเดพเดฃเต. เดชเตเดฐเดงเดพเดจ เดธเตเดฅเดพเดชเดจเดเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ EAV เดกเดพเดฑเตเดฑ เดฎเตเดกเตฝ (เดชเดเตเดเดฟเด เดเดพเดฃเตเด eav_entity_type
) เด เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเตปเตเดฑเต เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเตเดทเดคเดเดณเดฟเตฝ เดเดจเตเดจเดพเดฃเต. เดเตฝเดชเตเดชเดจเตเดจ เดฎเตเดกเดฒเดฟเดฒเตเดเตเดเต เดเดเตเดเตพ เดเดเดฟเดคเดฎเดพเดฏ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเต:
$prodEntity->setData('description', $desc);
$prodEntity->setData('short_description', $desc_short);
// ะธะปะธ
$prodEntity->setDescription($desc);
$prodEntity->setShortDescription($desc_short);
เดฑเดฟเดชเตเดชเต เดเดฌเตเดเดเตเดฑเตเดฑเต เดตเดดเดฟ เดฎเตเดกเตฝ เดธเตเดตเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ:
$repoProd->save($prod);
เด เดงเดฟเด เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเดณเตเด เด เดจเตเดฌเดจเตเดง เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดชเดเตเดเดฟเดเดเดณเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเตเด.
เดเตปเดตเตเดจเตเดฑเดฑเดฟ เดกเดพเดฑเตเดฑ
เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ - เดธเตเดฑเตเดฑเตเดเตเดเดฟเดฒเตเดณเตเดณ เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเตปเตเดฑเต เด
เดณเดตเต. Magento 2.3-เตฝ, เดเตปเดตเตเตปเตเดฑเดฑเดฟ เดกเดพเดฑเตเดฑ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดซเตเตผเดฎเดพเดฑเตเดฑเต เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเต เดเดเดจเดเตพ
/** @var MagentoCatalogModelProduct $prodEntity */
/** @var MagentoCatalogApiProductRepositoryInterface $repoProd */
$inventory = [
'is_in_stock' => true,
'qty' => 1234
];
$prodEntity->setData('quantity_and_stock_status', $inventory);
$repoProd->save($prodEntity);
เดฎเตเดกเดฟเดฏ
เดเดเตเดเด เดชเตเดฒเต, เดเดฐเต เดธเตเดฑเตเดฑเตเดฑเดฟเดฒเต (เด-เดเตเดฎเตเดดเตโเดธเต) เดเดฐเต เดเตเดฒเดฏเตปเตเดฑเดฟเดจเตเดณเตเดณ เดเดฐเต เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดฎเตเดกเดฟเดฏ เดชเดฟเดจเตเดคเตเดฃ เดเดฐเต เดเดจเตเดคเดฐเดฟเด เด
เดเตเดเตเดฃเตเดเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต (ERP) เดเดฐเต เดเตเดตเดจเดเตเดเดพเดฐเตปเตเดฑเต เด
เดคเต เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดฎเตเดกเดฟเดฏ เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต. เดเดฆเตเดฏ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ, เดเตฝเดชเตเดชเดจเตเดจเด เดฎเตเดเดพเดฎเตเดเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฒเตเดฒเดคเดพเดฃเต; เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดฐเต เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเตปเตเดฑเต เดชเตเดฐเดพเดฅเดฎเดฟเด เดเดฟเดคเตเดฐเดฎเตเดเตเดเดฟเดฒเตเด เดเตเดฎเดพเดฑเตเดจเตเดจเดคเต เดตเดณเดฐเต เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต. case
เดกเดพเดฑเตเดฑ เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ.
เด
เดกเตเดฎเดฟเตป เดชเดพเดจเดฒเดฟเดฒเตเดเต เดเดฐเต เดเดฟเดคเตเดฐเด เดเตเตผเดเตเดเตเดฎเตเดชเตเตพ, เดเดฟเดคเตเดฐเด เดเดฆเตเดฏเด เดเดฐเต เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเตฝ เดธเดเดฐเดเตเดทเดฟเดเตเดเดชเตเดชเตเดเตเด (./pub/media/tmp/catalog/product
) เดเตเดเดพเดคเต เดเตฝเดชเตเดชเดจเตเดจเด เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดฎเตเดชเตเตพ เดฎเดพเดคเตเดฐเด เดฎเตเดกเดฟเดฏ เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต (./pub/media/catalog/product
). เดเตเดเดพเดคเต, เด
เดกเตเดฎเดฟเตป เดชเดพเดจเตฝ เดตเดดเดฟ เดเตเตผเดเตเดเตเดฎเตเดชเตเตพ, เดเดฟเดคเตเดฐเด เดเดพเดเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด image
, small_image
, thumbnail
, swatch_image
.
/** @var MagentoCatalogApiProductRepositoryInterface $repoProd */
/** @var MagentoCatalogModelProductGalleryCreateHandler $hndlGalleryCreate */
/* $imagePath = '/path/to/file.png'; $imagePathRelative = '/f/i/file.png' */
$imagePathRelative = $this->imagePlaceToTmpMedia($imagePath);
/* reload product with gallery data */
$product = $repoProd->get($sku);
/* add image to product's gallery */
$gallery['images'][] = [
'file' => $imagePathRelative,
'media_type' => 'image'
'label' => ''
];
$product->setData('media_gallery', $gallery);
/* set usage areas */
$product->setData('image', $imagePathRelative);
$product->setData('small_image', $imagePathRelative);
$product->setData('thumbnail', $imagePathRelative);
$product->setData('swatch_image', $imagePathRelative);
/* create product's gallery */
$hndlGalleryCreate->execute($product);
เดเดฟเดฒ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ, เดเดฆเตเดฏเด เดเตฝเดชเตเดชเดจเตเดจเด เดธเดเดฐเดเตเดทเดฟเดเตเดเต เดตเตเดฃเตเดเตเด เดธเดเดญเดฐเดฃเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฃเตเดเตเดเตเดคเตเดคเดคเดฟเดจเต เดถเตเดทเด เดฎเดพเดคเตเดฐเดฎเต เดฎเตเดกเดฟเดฏ เดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดเดฏเตเดณเตเดณเต. เดเตเดเดพเดคเต เดจเดฟเดเตเดเตพ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต label
เดเตฝเดชเตเดชเดจเตเดจ เดฎเตเดกเดฟเดฏ เดเดพเดฒเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดฐเต เดเตปเดเตเดฐเดฟ เดเตเตผเดเตเดเตเดฎเตเดชเตเตพ (เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดเตเดเตพเดเตเดเต เดเดฐเต เดเดดเดฟเดตเดพเดเตเดเตฝ เดฒเดญเดฟเดเตเดเตเด Undefined index: label in .../module-catalog/Model/Product/Gallery/CreateHandler.php on line 516
).
เดตเดฟเดญเดพเดเด
เดฎเดฟเดเตเดเดชเตเดชเตเดดเตเด, เดธเตเดฑเตเดฑเตเดฑเดฟเตปเตเดฑเต เดตเดฟเดญเดพเด เดเดเดจเดฏเตเด เดฌเดพเดเตเดเตเตปเดกเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดตเดฏเดฟเดฒเต เดเตฝเดชเตเดชเดจเตเดจเดเตเดเดณเตเดเต เดธเตเดฅเดพเดจเดตเตเด เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเด. เดตเดฟเดญเดพเดเดเตเดเดณเตเดฏเตเด เดเตฝเดชเตเดชเดจเตเดจเดเตเดเดณเตเดฏเตเด เดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดฎเตเดเตเดฐเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดคเดจเตเดคเตเดฐเดเตเดเตพ เดชเดฒ เดเดเดเดเตเดเดณเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดเดพเตป เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดฟเตฝ เดเดฑเดเตเดเตเดจเดฟเตฝเดเตเดเตเดจเตเดจเต:
- เดฌเดพเดเตเดเตเตปเดกเต, เดธเตเดฑเตเดฑเตเตผ เดตเดฟเดญเดพเดเดเตเดเตพ เดชเตเดฐเต เดชเตเดฐเดเดพเดฐเด เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต;
- เดธเตเดฑเตเดฑเตเดฑเดฟเตฝ เดเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดตเดฟเดญเดพเดเด เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดคเดพเตฝ, เด
เดคเต เดฑเตเดเตเดเต เดตเดฟเดญเดพเดเดคเตเดคเดฟเดจเต เดเตเดดเดฟเดฒเดพเดฃเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต (
Default Category
) เดเตเดเดพเดคเต เดธเตเดฑเตเดฑเตเตผ เดเดพเดฑเตเดฑเดฒเตเดเดฟเตฝ เด เดคเดฟเตปเตเดฑเต เดเตเดเตเดคเตฝ เดธเตเดฅเดพเดจเด เดธเตเดตเดฎเตเดงเดฏเดพ เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต; - เดเดฐเต เดเตฝเดชเตเดชเดจเตเดจเด เดธเตเดฑเตเดฑเตเดฑเดฟเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เดฎเดพเดคเตเดฐเดฎเต เดเดฐเต เดตเดฟเดญเดพเดเดคเตเดคเดฟเดฒเตเดเตเดเต เด เดธเตเตป เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดเดฏเตเดณเตเดณเต (เดเดฆเตเดฏเดคเตเดคเต เดเดฑเดเตเดเตเดฎเดคเดฟ);
เดตเดฟเดญเดพเดเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เด
เดเดฟเดธเตเดฅเดพเดจ เดตเดฟเดตเดฐเดเตเดเตพ เดชเดเตเดเดฟเดเดฏเดฟเดฒเตเดฃเตเดเต catalog_category_entity
(เดตเดฟเดญเดพเดเดเตเดเดณเตเดเต เดเดพเดฑเตเดฑเดฒเตเดเต). Magento-เดฏเดฟเตฝ เดเดฐเต เดตเดฟเดญเดพเดเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต:
/** @var MagentoCatalogApiDataCategoryInterfaceFactory $factCat */
/** @var MagentoCatalogApiCategoryRepositoryInterface $repoCat */
$cat = $factCat->create();
$cat->setName($name);
$cat->setIsActive(true);
$repoCat->save($cat);
เดเดฐเต เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเต เดเดฐเต เดตเดฟเดญเดพเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดตเดฟเดญเดพเดเด เดเดกเดฟเดฏเตเด เดเตฝเดชเตเดชเดจเตเดจเด เดเดธเตโเดเตเดฏเตเดตเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดจเดเดคเตเดคเตเดจเตเดจเดคเต:
/** @var MagentoCatalogModelCategoryProductLinkFactory $factCatProdLink */
/** @var MagentoCatalogApiCategoryLinkRepositoryInterface $repoCatLink */
$link = $factCatProdLink->create();
$link->setCategoryId($catMageId);
$link->setSku($prodSku);
$repoCatLink->save($link);
เดเดเต
Magento 2-เดฒเตเดเตเดเต เดชเตเดฐเตเดเตเดฐเดฎเดพเดฑเตเดฑเดฟเดเตเดเดพเดฏเดฟ เดเดฐเต เดเตฝเดชเตเดชเดจเตเดจเด เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเตเดกเต เดเดดเตเดคเตเดจเตเดจเดคเต เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต. เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดฒเตเดฒเดพเด เดเดพเตป เดเดฐเต เดกเตเดฎเต เดฎเตเดกเตเดฏเตเดณเดฟเดฒเตเดเตเดเต เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.fl32:import:prod
, JSON เดซเดฏเดฒเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเตฝเดชเตเดชเดจเตเดจเดเตเดเตพ เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเต "
[
{
"sku": "...",
"name": "...",
"desc": "...",
"desc_short": "...",
"price": ...,
"qty": ...,
"categories": ["..."],
"image_path": "..."
}
]
เดเดฑเดเตเดเตเดฎเดคเดฟเดเตเดเตเดณเตเดณ เดเดฟเดคเตเดฐเดเตเดเตพ เดเดพเดฑเตเดฑเดฒเตเดเดฟเดฒเตเดฃเตเดเต ./etc/data/img
.
เด เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต 10 เดเตฝเดชเตเดชเดจเตเดจเดเตเดเตพ เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดธเดฎเดฏเด เดเตปเตเดฑเต เดฒเดพเดชเตโเดเตเดชเตเดชเดฟเตฝ เดเดเดฆเตเดถเด 10 เดธเตเดเตเดเตปเดกเดพเดฃเต. เดเดเตเดเตพ เด เดเดถเดฏเด เดเตเดเตเดคเตฝ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดฎเดฃเดฟเดเตเดเตเดฑเดฟเตฝ เดเดเดฆเตเดถเด 3600 เดเตฝเดชเตเดชเดจเตเดจเดเตเดเตพ เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจ เดจเดฟเดเดฎเดจเดคเตเดคเดฟเดฒเตเดคเตเดคเดพเตป เดเดณเตเดชเตเดชเดฎเดพเดฃเต, เดเตเดเดพเดคเต 100K เดเตฝเดชเตเดชเดจเตเดจเดเตเดเตพ เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเดพเตป เดเดเดฆเตเดถเด 30 เดฎเดฃเดฟเดเตเดเตเตผ เดเดเตเดเตเดเตเด. เดฒเดพเดชเตโเดเตเดชเตเดชเต เดเดฐเต เดธเตเตผเดตเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดธเดพเดนเดเดฐเตเดฏเด เดเดฐเต เดชเดฐเดฟเดงเดฟเดตเดฐเต เดธเตเดเดฎเดฎเดพเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเตเดชเดเตเดทเต เดชเดฒ เดคเดตเดฃ เดชเตเดฒเตเด. เดชเดเตเดทเต, เด
เดณเดตเดฟเตปเตเดฑเต เดเดคเตเดคเดฐเดตเตเดเดณเดพเตฝ เด
เดฒเตเดฒ. เดเดฐเตเดชเดเตเดทเต เด เดตเตเดเดคเดฏเตเด เดฎเดจเตเดฆเดคเดฏเตเด เดเดฐเต เดชเดฐเดฟเดงเดฟเดตเดฐเต เดชเดฆเตเดงเดคเดฟเดฏเตเดเต เดเดตเดฟเตผเดญเดพเดตเดคเตเดคเดฟเตปเตเดฑเต เดเดพเดฐเดฃเดเตเดเดณเดฟเดฒเตเดจเตเดจเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด
เดเดฑเดเตเดเตเดฎเดคเดฟเดฏเตเดเต เดตเตเดเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดธเดฎเตเดฒเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเตเดณเตเดณ เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดชเตเดฐเดตเตเดถเดจเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด, เดเดจเตเดจเดพเตฝ เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ Magento เตปเตเดฑเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฒเตเดฒเดพ "เดเตเดกเดฟเดเดณเตเด" เดจเดทเตโเดเดฎเดพเดฏเดฟ - เดจเดฟเดเตเดเตพ เดเดฒเตเดฒเดพเด "เดตเดฟเดชเตเดฒเดฎเดพเดฏเดคเต" เดเตเดฏเตเดฏเตเดฃเตเดเดฟเดตเดฐเตเด. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เด เดคเต เดตเดฟเดฒเดฎเดคเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เด เดเตเดคเตเดค เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดจเตเดฐเดฟเดเตเดเต เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดฎเตเดชเดจเด เดเดพเตป เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเด.
เด เดตเดฒเดเดฌเด: www.habr.com