Magento เจเฉฑเจ เจ-เจเจพเจฎเจฐเจธ เจนเฉฑเจฒ เจนเฉ, i.e. เจตเจฟเจเจฐเฉ เจฆเฉ เจจเจพเจฒ เจตเฉเจ เจฐเจนเจพเจเจธเจฟเฉฐเจ, เจฒเฉเจเจฟเจธเจเจฟเจเจธ เจเจพเจ เจตเจฟเฉฑเจคเฉ เจฒเฉเจเจพเจเจพเจฐเฉ เจฆเฉ เจฌเจเจพเจ เจเจคเจชเจพเจฆเจพเจ เจจเฉเฉฐ เจตเฉเจเจฃ เจฆเจพ เจตเจงเฉเจฐเฉ เจเจฆเฉเจธเจผ เจนเฉเฅค เจนเฉเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, ERP เจธเจฟเจธเจเจฎ) เจจเจพเจฒ เจตเจพเจฒเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฒเจ เจฌเจฟเจนเจคเจฐ เจ เจจเฉเจเฉเจฒ เจนเจจเฅค เจเจธ เจฒเจ, เจเจนเจจเจพเจ เจนเฉเจฐ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ (เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ, 1C) เจจเจพเจฒ เจธเจเฉเจฐ เจจเฉเฉฐ เจเจเฉเจเฉเจฐเจฟเจค เจเจฐเจจ เจฆเจพ เจเฉฐเจฎ Magento เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจ เจญเจฟเจเจธ เจตเจฟเฉฑเจ เจ เจเจธเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ.
เจตเฉฑเจกเฉ เจชเฉฑเจงเจฐ 'เจคเฉ, เจเจเฉเจเจฐเจฃ เจจเฉเฉฐ เจกเฉเจเจพ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฒเจ เจเจเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ:
- เจเฉเจเจพเจฒเจพเจ (เจเจคเจชเจพเจฆ, เจธเจผเฉเจฐเฉเจฃเฉเจเจ);
- เจตเจธเจคเฉ เจธเฉเจเฉ (เจเฉเจฆเจพเจฎเจพเจ เจ เจคเฉ เจเฉเจฎเจคเจพเจ เจตเจฟเฉฑเจ เจเจคเจชเจพเจฆ เจฌเจเจพเจเจ);
- เจเจพเจนเจ;
- เจเจฆเฉเจธเจผ;
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 เจกเฉเจฎเฉเจจ เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจชเฉเจฐเจฎเฉเฉฑเจ เจฎเจพเจกเจฒเจพเจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจฎเฉเจฒ เจเจคเจชเจพเจฆ เจเจพเจฃเจเจพเจฐเฉ
เจฎเฉเจ เจเฉฑเจ เจกเฉเจเจพ เจขเจพเจเจเฉ เจจเฉเฉฐ เจฆเฉเจ เจฐเจฟเจนเจพ เจนเจพเจ เจเฉ 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);
เจเจคเจชเจพเจฆ เจฆเจพ เจจเจพเจฎ เจเจคเจชเจพเจฆ เจตเจฐเจเจฐ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (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);
เจเจฟเจธเฉ เจเจคเจชเจพเจฆ เจจเฉเฉฐ เจธเจผเฉเจฐเฉเจฃเฉ เจจเจพเจฒ เจฒเจฟเฉฐเจ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉเจฃเฉ ID เจ เจคเฉ เจเจคเจชเจพเจฆ SKU เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ:
/** @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