library commerceml
Library for parsing CommerceML files
carono/commerceml
Library for parsing CommerceML files
- Saturday, March 10, 2018
- by carono
- Repository
- 1 Watchers
- 0 Stars
- 302 Installations
- PHP
- 1 Dependents
- 0 Suggesters
- 18 Forks
- 0 Open issues
- 6 Versions
- 6 % Grown
, (*1)
PHP CommerceML
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΡΠΈΠ½Π³Π° CommerceML2 ΡΠ°ΠΉΠ»ΠΎΠ²., (*2)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
composer require carono/commerceml
, (*3)
ΠΠ°ΡΠ°Π»ΠΎΠ³ ΠΈ ΡΠΎΠ²Π°ΡΡ
// $filePath - ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΡΡ Π΄ΠΎ XML ΡΠ°ΠΉΠ»Π° import.xml ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅Π½Ρ
$cml = new CommerceML();
$cml->loadImportXml('/fullpath/import.xml'); // ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌ ΡΠΎΠ²Π°ΡΡ
$cml->loadOffersXml('/fullpath/offers.xml'); // ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ
Π Π°Π±ΠΎΡΠ° Ρ ΡΠΎΠ²Π°ΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ
foreach ($cml->catalog->products as $product){
echo $product->name; // ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ° (Π’ΠΎΠ²Π°ΡΡ->Π’ΠΎΠ²Π°Ρ->ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅)
foreach ($product->offers as $offer){
echo $offer->name; // ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ->ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅->ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅)
echo $offer->prices[0]->cost; // ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΠ΅Π½Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ->ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅->Π¦Π΅Π½Ρ->Π¦Π΅Π½Π°->Π¦Π΅Π½Π°ΠΠ°ΠΠ΄ΠΈΠ½ΠΈΡΡ)
}
}
\Zenwalker\CommerceML\CommerceML
ΠΠ΅ΡΠΎΠ΄ |
XML |
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
catalog |
ΠΠ°ΡΠ°Π»ΠΎΠ³ |
ΠΠ±ΡΠ΅ΠΊΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° |
classifier |
ΠΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ |
ΠΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° |
offerPackage |
ΠΠ°ΠΊΠ΅ΡΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ |
ΠΠ±ΡΠ΅ΠΊΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ |
\Zenwalker\CommerceML\Model\OfferPackage
ΠΠ΅ΡΠΎΠ΄ |
XML |
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
offers |
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ->ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ |
Π‘ΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ |
priceTypes |
Π’ΠΈΠΏΡΠ¦Π΅Π½->Π’ΠΈΠΏΠ¦Π΅Π½Ρ |
Π‘ΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
ΡΠΈΠΏΠΎΠ² ΡΠ΅Π½ |
\Zenwalker\CommerceML\Model\Product
ΠΠ΅ΡΠΎΠ΄ |
XML |
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
properties |
ΠΠ°ΡΠ°Π»ΠΎΠ³->Π’ΠΎΠ²Π°ΡΡ->Π’ΠΎΠ²Π°Ρ->ΠΠ½Π°ΡΠ΅Π½ΠΈΡΠ‘Π²ΠΎΠΉΡΡΠ² |
Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, $product->properties[0]->value
|
requisites |
ΠΠ°ΡΠ°Π»ΠΎΠ³->Π’ΠΎΠ²Π°ΡΡ->Π’ΠΎΠ²Π°Ρ->ΠΠ½Π°ΡΠ΅Π½ΠΈΡΠ Π΅ΠΊΠ²ΠΈΠ·ΠΈΡΠΎΠ²->ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡΠ° |
Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, $product->requisites[0]->value
|
offers |
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ->ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ |
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° |
group |
ΠΠ°ΡΠ°Π»ΠΎΠ³->Π’ΠΎΠ²Π°ΡΡ->Π’ΠΎΠ²Π°Ρ->ΠΡΡΠΏΠΏΡ=>ΠΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ->Π³ΡΡΠΏΠΏΡ->Π³ΡΡΠΏΠΏΠ° |
ΠΡΡΠΏΠΏΠ° ΡΠΎΠ²Π°ΡΠ° $product->group->name
|
images |
ΠΠ°ΡΠ°Π»ΠΎΠ³->Π’ΠΎΠ²Π°ΡΡ->Π’ΠΎΠ²Π°Ρ->ΠΠ°ΡΡΠΈΠ½ΠΊΠ° |
Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Ρ ΡΠΎΠ²Π°ΡΠ° |
\Zenwalker\CommerceML\Model\Offer
ΠΠ΅ΡΠΎΠ΄ |
XML |
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
prices |
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ->ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅->Π¦Π΅Π½Ρ->Π¦Π΅Π½Π° |
ΠΡΠ΅ ΡΠ΅Π½Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ |
specifications |
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ->ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅->Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΠ’ΠΎΠ²Π°ΡΠ°->Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°Π’ΠΎΠ²Π°ΡΠ° |
Π‘ΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ |