pavelevap / ceske-sluzby

České služby pro WordPress
56 stars 25 forks source link

Ako pridať položku shipping country do Google Feed-u? #185

Open jasomdotnet opened 7 years ago

jasomdotnet commented 7 years ago

Nazdar, marketingová agentúra, s ktorou sa pracuje používa Google Feed pre nejaké prepojenie s FB Pixel ("tvrdé" nastavenia vrámci Google Merchant sú pre Facebook nedostupné).

Písali email, že pre Google Feed v "shipping" im chýba "country". Tu je k tomu obkec od Google.

if ( $global_data['postovne'] != "" ) {
  $xmlWriter->startElement( 'g:shipping' );
    $xmlWriter->writeElement( 'g:price', $global_data['postovne'] . ' ' . GOOGLE_MENA );
  $xmlWriter->endElement();
}

Po uprave niečo ako:

if ( $global_data['postovne'] != "" ) {
  $xmlWriter->startElement( 'g:shipping' );
    $xmlWriter->writeElement( 'g:price', $global_data['postovne'] . ' ' . GOOGLE_MENA );
    $xmlWriter->writeElement( 'g:country', KRAJINA_KAM_DORUCUJEME );
  $xmlWriter->endElement();
}

Pričom KRAJINA_KAM_DORUCUJEME je ISO 3166-2 zoznam krajín, kam obchod zasiela (týmto som si nie istý či to má byť zoznam, alebo iba jedna krajina, alebo toľko položiek g:country do koľkých krajín doručuje eshop...)

pavelevap commented 7 years ago

Díky, takže by se asi mělo brát základní nastavení z WooCommerce, kam eshop dodává zboží, tedy woocommerce_specific_allowed_countries?

jasomdotnet commented 7 years ago

woocommerce_specific_allowed_countries presne to, ale nejak to treba pokombinovať s tym, že ak eshop dodava do celeho sveta tam nevypisovat vsetky krajiny lebo je ich veľa (veľký XML súbor). Printovat 'g:country' do produkt feedu iba, ked ma eshop nastavene "Predavame iba do urcitych krajin" a toto je ich zoznam (eu, cesko + slovensko).