Seit einigen Wochen verlangt Google-Base (Merchant Center), dass bei Produkten der Zustand (bzw. condition) angegeben wird. Dies führt dazu das die Übermittlung der Produkte von Elm@r für OS:Commerce an Google nicht mehr funktioniert. Mit zwei Änderungen in die Datei elmar_products.php kann man erreichen, dass bei dem Zustand immer neu übermittelt wird.
$froogle_spalten = array('product_url', 'name', 'description', 'price', 'condition', 'image_url', 'category', 'offer_id', 'instock', 'shipping', 'currency');
case 'froogle':
if (defined('FROOGLE_LANGUAGE_PARAM')) $productinfopage .= FROOGLE_LANGUAGE_PARAM;
if ($free_shipping && $price >= MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER) {
$versandkostenfroogle = 'DE:Versandkostenfrei:' . number_format(0, 2, '.', '');
} else {
if ($shipping_flat_status) {
$versandkostenfroogle = 'DE:Versand pauschal:' . number_format($versandkosten, 2, '.', '');
} else {
$versandkostenfroogle = 'DE:Versand ab:' . number_format($versandkosten, 2, '.', '');
}
}
$zeile = $productinfopage.$delimiter.
field_to_csv($pn, 80).$delimiter. // "Up to 80 characters will be displayed."
field_to_csv($description, 65535).$delimiter. // "Descriptions over 1000 characters may be truncated."
number_format($price, 2, '.', '').$delimiter. // 1234.56i
'new'.$delimiter.
$prodimg.$delimiter.
field_to_csv(str_replace('|', ' > ', $kategorie)).$delimiter.
$pi.$delimiter.
($product_info[LIEFERBARKEIT_FELDNAME] > 0 ? 'Y' : 'N').$delimiter.
$versandkostenfroogle.$delimiter.
$currency;
if (MANUFACTURERS_NAME)
$zeile .= $delimiter.field_to_csv($manufacturer);
$zeile .= $lineend;
break;
Schreibe einen Kommentar