Magento เช เช-เชเซเชฎเชฐเซเชธ เชธเซเชฒเซเชฏเซเชถเชจ เชเซ, เชเชเชฒเซ เชเซ. เชตเซเชเชพเชฃ เชธเชพเชฅเซ เชตเซเชฐเชนเชพเชเชธเชฟเชเช, เชฒเซเชเชฟเชธเซเชเชฟเชเซเชธ เช เชฅเชตเชพ เชจเชพเชฃเชพเชเซเชฏ เชเชเชพเชเชจเซเชเชฟเชเช เชเชฐเชคเชพเช เชเชคเซเชชเชพเชฆเชจเซเชจเซเช เชตเซเชเชพเชฃ เชเชฐเชตเชพเชจเซเช เชตเชงเซ เชฒเชเซเชทเซเชฏ เชเซ. เช เชจเซเชฏ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, ERP เชธเชฟเชธเซเชเชฎเซเชธ) เชธเชพเชฅเซเชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ เชฎเชพเชเซ เชตเชงเซ เชฏเซเชเซเชฏ เชเซ. เชคเซเชฅเซ, เช เช เชจเซเชฏ เชธเชฟเชธเซเชเชฎเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, 1C) เชธเชพเชฅเซ เชธเซเชเซเชฐเชจเซ เชเชเซเชเซเชค เชเชฐเชตเชพเชจเซเช เชเชพเชฐเซเชฏ Magento เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเซเชเซเชเชฟเชธเชฎเชพเช เชเชฃเซ เชตเชพเชฐ เชเชญเซ เชฅเชพเชฏ เชเซ.
เชฎเซเชเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช, เชเชเซเชเชฐเชฃเชจเซ เชเชจเชพ เชฆเซเชตเชพเชฐเชพ เชกเซเชเชพ เชชเซเชฐเชคเชฟเชเซเชคเชฟเชฎเชพเช เชเชเชพเชกเซ เชถเชเชพเชฏ เชเซ:
- เชเซเชเชฒเซเช (เชเชคเซเชชเชพเชฆเชจเซ, เชถเซเชฐเซเชฃเซเช);
- เชเชจเซเชตเซเชจเซเชเชฐเซ เชกเซเชเชพ (เชตเซเชฐเชนเชพเชเชธ เช เชจเซ เชเชฟเชเชฎเชคเซเชฎเชพเช เชเชคเซเชชเชพเชฆเชจ เชฌเซเชฒเซเชจเซเชธ);
- เชเซเชฐเชพเชนเชเซ;
- เชเชฐเซเชกเชฐ;
Magento เชกเซเชเชพเชฌเซเชเชฎเชพเช เชกเซเชเชพเชจเซ เชนเซเชฐเชซเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฌเซเชเซเชเซเชเชจเซ เชเช เช
เชฒเช เชตเชฐเซเช เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ -
เชเซเชฐเชพเชนเชเซ เช เชจเซ เชเชฐเซเชกเชฐ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชฌเซเชเซ เชฆเชฟเชถเชพเชฎเชพเช เชจเชเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ - Magento เชฅเซ เชฌเชพเชนเซเชฏ ERP เชธเชฟเชธเซเชเชฎเซเชธ เชธเซเชงเซ. เชคเซเชฅเซ, เชคเซ เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชธเชฐเชณ เชเซ, เชฎเซเชเซเชจเซเชเซ เชฌเชพเชเซเช เชคเชฎเชพเชฐเซ เชซเชเซเชค เชฏเซเชเซเชฏ เชกเซเชเชพ เชชเชธเชเชฆ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เช เชจเซ เชชเชเซ "เช เชฎเชพเชฐเซ เชฌเชพเชเซเชฅเซ เชเซเชณเซเช เชเชกเซ เชนเชคเซ".
เชกเซเชเชพเชฌเซเชเชฎเชพเช เชกเซเชเชพ เชฐเซเชเซเชฐเซเชก เชเชฐเชตเชพเชจเชพ เชธเชฟเชฆเซเชงเชพเชเชคเซ
เช เชเซเชทเชฃเซ, เชฎเซเชเซเชจเซเชเซเชฎเชพเช เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชเชฟเชเชฒเซ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชธเชพเชเชตเซเชฒ เชเชฌเซเชเซเชเซเชเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซเช เชเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ
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);
เชฎเซเชเซเชจเซเชเซ 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 เชเชฒเชพเช เชฒเชพเชเซ เชถเชเซ เชเซ. เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชฒเซเชชเชเซเชชเชจเซ เชฌเชฆเชฒเชตเชพเชฅเซ เชคเชฎเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ เชเชเชเช เช
เชเชถเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ เชถเชเซ เชเซ. เชเชฆเชพเช เชเชฃเซ เชตเชเชค. เชชเชฐเชเชคเซ เชคเซเชตเซเชฐเชคเชพเชจเชพ เชเชฆเซเชถเซ เชฆเซเชตเชพเชฐเชพ เชจเชนเซเช. เชเชฆเชพเช เช เชเชคเชฟ เช
เชจเซ เชฎเชเชฆเซ เช
เชฎเซเช เช
เชเชถเซ เชชเซเชฐเซเชเซเชเซเชเชจเชพ เชเชฆเชญเชตเชจเชพ เชเชพเชฐเชฃเซเชฎเชพเชเชจเซเช เชเช เชเซ.
เชเชฏเชพเชคเชจเซ เชเชกเชช เชตเชงเชพเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชเชฎเซเชฒ เชเชเซเชฒ เช เชกเซเชเชพเชฌเซเชเชฎเชพเช เชธเซเชงเซ เชชเซเชฐเชตเซเชถ เชนเซเช เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชฎเซเชเซเชจเซเชเซเชจเซ เชเชเซเชธเซเชเซเชจเซเชธเชฟเชฌเชฟเชฒเชฟเชเซ เชธเชเชฌเชเชงเชฟเชค เชฌเชงเซ "เชเซเชกเซเช" เชเซเชตเชพเช เชเช เชเซ - เชคเชฎเชพเชฐเซ เชฌเชงเซเช "เช เชฆเซเชฏเชคเชจ" เชเชพเชคเซ เชเชฐเชตเซเช เชชเชกเชถเซ. เชเซ เชเซ, เชคเซ เชตเชฐเซเชฅ เชเซ. เชเซ เชคเซ เชเชพเชฎ เชเชฐเซ เชเซ, เชคเซ เชนเซเช เชเชเชพเชฎเซ เชฒเซเชเชฎเชพเช เชกเซเชเชพเชฌเซเช เชชเชฐ เชธเซเชงเชพ เชฒเซเชเชจ เชธเชพเชฅเซเชจเชพ เช เชญเชฟเชเชฎ เชชเชฐ เชตเชฟเชเชพเชฐ เชเชฐเซเชถ.
เชธเซเชฐเซเชธ: www.habr.com