osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Contribution pour Amazon
Fano
posté 1 Jun 2007, 08:04
Message #1


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 12
Inscrit : 17-November 06
Membre no 13326



Bonjour tout le monde!
une question : existe-t-il une contribution qui fait l'interfaçage entre Amazon et une boutique oscommerce?

Cordialement
Go to the top of the page
 
Acuponctus
posté 18 Oct 2007, 09:01
Message #2


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 68
Inscrit : 18-July 05
Lieu : Paris
Membre no 6539



Bonjour,

je recherche cela aussi, et la seule chose que j'ai trouvé est ceci :
https://sellercentral-europe.amazon.com/gp/...0006317-1614361

c'est tout en bas, mais avec ce qui est fourni je n'ai rien réussi à faire !

les xml habituels (pour shopzilla, pricerunner, etc.) ne sont pas pris par Amazon, et ils n'ont aucun support technique à ce sujet pour déboguer ! Ils te disent simplement : ca marche ou ca marche pas...

je veux bien participer à un projet du genre mais pas seul...

@+

Jacques


--------------------
osCommerce MS2
CRE Loaded6 v4 Fr Sp1.2 RC2
Go to the top of the page
 
Acuponctus
posté 28 Nov 2007, 17:54
Message #3


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 68
Inscrit : 18-July 05
Lieu : Paris
Membre no 6539



Bonsoir,

bon j'ai fait ma propre moulinette, mais j'ai pour un code EAN pour plusieurs produits, et il faut que mon listing ne comporte qu'un produit par EAN.
savez vous s'il existe une manière en SQL de faire ca.

exemple :
j'ai une cartouche qui va sur 3 modèles d'imprimante, mon catalogue oscommerce indique 3 produits pour faciliter les recherches des clients
mais en réalité il n'y a qu'une seule référence, code EAN, pour Amazon.
et je cherche comment donc obtenir un fichier avec un seul produit par code EAN même si ce produit est pris arbitrairement dans l'échantillon.

cartouche noire pour imprimante Epson CX 6600 EAN=XYZ
cartouche noire pour imprimante Epson C66 EAN = XYZ

et il faudrait ou l'un ou l'autre, peut importe lequel, mais pas les 2 en se basant sur l'EAN qui est dans un champ spécifique créé pour l'occasion


pour info voici le code qui pourra servir aussi à ceux qui veulent se mettre sur Amazon, qui est basé sur la constitution du fichier kelkoo.

CITATION
<?php
/*
$Id: kelkoo.php,v 3.0 2004/04/21

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright © 2004 osCommerce

Released under the GNU General Public License
*/

require('includes/application_top_prisfil.php');

function arrondi($int, $int_virgule) {
$repeat = str_repeat("0", $int_virgule);
$add = bcadd($int, "0.".$repeat."5", $int_virgule+1);
$arrondi = bcadd ($add, 0,$int_virgule);
return $arrondi;
}

function clean_html_kelkoo($description, $length) {
global $its_cleaned;
$its_cleaned = html_entity_decode ($description);
$its_cleaned = strip_tags ($description);
$its_cleaned = trim ($its_cleaned);
$its_cleaned = strtolower ($its_cleaned);
$its_cleaned = str_replace(chr(9),"",$its_cleaned); //$its_cleaned = str_replace("\t","",$its_cleaned);
$its_cleaned = str_replace(chr(10),"",$its_cleaned);//$its_cleaned = str_replace("\n","",$its_cleaned);
$its_cleaned = str_replace(chr(13),"",$its_cleaned);//$its_cleaned = str_replace("\r","",$its_cleaned);
$its_cleaned = preg_replace("[<(.*?)>]","",$its_cleaned);
if (strlen($its_cleaned) > $length) {
$its_cleaned = substr($its_cleaned, 0, $length-3);
$its_cleaned .= '...';
}
return $its_cleaned;
}
//$kelkoo_list .= "SKU\tName\tPrice\tCategory\tProducturl\tGraphicurl\tInstock\tdescription\n";
$kelkoo_list .= "TemplateType=ConsumerElectronics\tVersion=1.4\tThis row for Amazon.com use only. Do not modify or delete.\n";
$kelkoo_list .= "sku\tstandard-product-id\tproduct-id-type\ttitle\tmanufacturer\tbrand\tproduct_type\titem-price\tcurrency\tquantity\tmain-image-url\trecommended-browse-node1\tdescription\tbullet-point1\tbullet-point2\tbullet-point3\tbullet-point4\tbullet-point5\tleadtime-to-ship\titem-condition\tcondition-note\tsearch-terms1\tsearch-terms2\tsearch-terms3\tsearch-terms4\tsearch-terms5\tlaunch-date\tmfr-part-number\tmerchant-catalog-number\trecommended-browse-node2\tlegal-disclaimer\tplatinum-keywords1\tplatinum-keywords2\tplatinum-keywords3\tplatinum-keywords4\tplatinum-keywords5\tother-image-url1\tother-image-url2\tother-image-url3\tother-image-url4\tother-image-url5\tother-image-url6\tother-image-url7\tother-image-url8\titem-weight-unit-of-measure\titem-weight\titem-length-unit-of-measure\titem-length\titem-height\titem-width\tshipping-weight-unit-of-measure\tshipping-weight\trelease-date\tsale-price\tfulfillment-center-id\tsale-from-date\tsale-through-date\trestock-date\tmax-aggregate-ship-quantity\tis-gift-message-available\tis-giftwrap-available\tis-discontinued-by-manufacturer\tregistered-parameter\tupdate-delete\n";
$kelkoo_file = "amazon.txt";


$products_query = tep_db_query("select p.*, pd.products_name, pd.products_description, pc.categories_id, cd.categories_name FROM " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " pc, " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd WHERE p.products_id = pd.products_id AND products_price > 20 AND products_EAN is not NULL AND p.products_id = pc.products_id AND c.categories_id = pc.categories_id AND c.categories_id = cd.categories_id AND p.products_status = 1 AND pd.language_id = '" . (int)$languages_id . "' AND cd.language_id = '" . (int)$languages_id . "' order by c.sort_order, pd.products_name");
$expedition_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_FLAT_COST'");
$expedition_price = tep_db_fetch_array($expedition_query);


while($products = tep_db_fetch_array($products_query)) {
// product model
$kelkoo_list .= $products['products_model'] . "\t";
$kelkoo_list .= $products['products_EAN'] . "\t";
$kelkoo_list .= "EAN\t";

// title
$kelkoo_list .= "Cartouche pour " . substr($products['products_name'], 0 , 80) . "\t";

if (intval($products['manufacturers_id']) > 0) {
$manufacturers_query = tep_db_query("SELECT manufacturers_name FROM " . TABLE_MANUFACTURERS . " WHERE manufacturers_id = " . $products['manufacturers_id']);
$manufacturers_result = tep_db_fetch_array($manufacturers_query);
$products['manufacturers_name'] = $manufacturers_result['manufacturers_name'];
}


$kelkoo_list .= substr($products['manufacturers_name'], 0 , 80) . "\t";
$kelkoo_list .= substr($products['manufacturers_name'], 0 , 80) . "\t";
// product deskription
$kelkoo_list .= "ConsumerElectronics\t";
// product price

$regular_price = $products['products_price'] * (1+(tep_get_tax_rate($products['products_tax_class_id'])/100));
$kelkoo_list .= arrondi($regular_price,2) . "\t";
// product Category
$kelkoo_list .= "EUR\t";

if ( $products['products_quantity'] > 0 ){
$kelkoo_list .= arrondi($products['products_quantity']/10,0) . "\t";
}
else {
$kelkoo_list .= "0\t";
}

// product image url
if (tep_not_null($products['products_image'])) {
$kelkoo_list .= tep_href_link(DIR_WS_IMAGES . $products['products_image'], '', 'NONSSL', false) . "\t";
} else {
$kelkoo_list .= "no_image\t";
}


//laser : 323687011 - JE : 323684011
// $kelkoo_list .= $cat_info[$products['categories_id']]['name'] ."\t";
$kelkoo_list .= "323684011\t";
$kelkoo_list .= clean_html_kelkoo($products['products_description'], 300) . "\t";



$kelkoo_list .= "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";

// $kelkoo_list .= tep_href_link(FILENAME_PRODUCT_INFO, 'ref=&products_id=' . $products['products_id'], 'NONSSL', false) . "\t";



$kelkoo_list .= "\n";
}

$fp = fopen($kelkoo_file,"w");
fputs($fp,"$kelkoo_list");
fclose($fp);

?>


Bonne soirée,

Jacques


--------------------
osCommerce MS2
CRE Loaded6 v4 Fr Sp1.2 RC2
Go to the top of the page
 
profy
posté 12 Jan 2010, 18:06
Message #4


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 18-April 08
Membre no 21543



Bonjour,

Cette modification est-elle toujours d'actualité ou existe t'il une contrib spécifique à amazon avec leurs fichiers actuellement utilisés ?

Merci


--------------------
MS2 + Contrib: AllProducts_V_4.4, AntiRobotRegistrationValidation2.6, extra_fields_v2_0, Inventaire,ot_discount_coupon_codes_3.3, header tagV2.6.3 et STS
Go to the top of the page
 
mihelicjm
posté 23 Feb 2016, 02:40
Message #5


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 53
Inscrit : 9-November 04
Lieu : Charleroi
Membre no 3721



Aujourd'hui ce serait plus quelque chose dans ce goût-là...

CODE
<?php

require('includes/application_top.php');

function arrondi($int, $int_virgule) {
$repeat = str_repeat("0", $int_virgule);
$add = bcadd($int, "0.".$repeat."5", $int_virgule+1);
$arrondi = bcadd ($add, 0,$int_virgule);
return $arrondi;
}

function clean_html_amazon($description, $length) {
global $its_cleaned;
$its_cleaned = html_entity_decode ($description);
$its_cleaned = strip_tags ($description);
$its_cleaned = trim ($its_cleaned);
$its_cleaned = strtolower ($its_cleaned);
$its_cleaned = str_replace(chr(9),"",$its_cleaned);
$its_cleaned = str_replace(chr(10),"",$its_cleaned);
$its_cleaned = str_replace(chr(13),"",$its_cleaned);
$its_cleaned = preg_replace("[<(.*?)>]","",$its_cleaned);
if (strlen($its_cleaned) > $length) {
$its_cleaned = substr($its_cleaned, 0, $length-3);
$its_cleaned .= '...';
}
return $its_cleaned;
}
$amazon_list = "TemplateType=Computers\tVersion=2015.1210\tLes 3 lignes supérieures sont réservées à Amazon.com. Ne pas modifier ou supprimer les 3 lignes supérieures.\tOffre - Informations sur l'offre : ces attributs sont requis pour que votre article puisse être acheté par les clients sur le site.\tDimensions - Dimensions du produit : ces attributs spécifient la taille et le poids d'un produit.\tDécouverte d'article - Informations de découverte d'article : ces attributs ont un effet sur la manière dont les clients peuvent trouver votre produit sur le site à l'aide du navigateur ou de la fonction de recherche.\tImages - Informations d'image : voir l'onglet Instructions sur l'image pour plus de détails.\tExpédition - Ces colonnes sont destinées à toute information concernant l’expédition de commandes traitées par Expédié par Amazon ou par le vendeur.\tVariation - Informations de variation : diffusez ces attributs si votre produit est disponible en différents modèles (par exemple, couleur ou puissance en watts).\tCes attributs créent des listes de produits bien fournies pour vos acheteurs.\n";
$amazon_list .= "SKU du vendeur\tID du produit\tType d'ID du produit\ttitre\tmarque\tfabriquant\tdescription\tType de produit\tPrix ​​standard\tquantité\tURL de l'image principale\n";
$amazon_list .= "item_sku\texternal_product_id\texternal_product_id_type\titem_name\tbrand_name\tmanufacturer\tproduct_description\tfeed_product_type\tstandard_price\tquantity\tmain-image-url\n";
$amazon_file = "amazon.txt";


$products_query = tep_db_query("select p.*, pd.products_name, pd.products_description, pc.categories_id, cd.categories_name FROM " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " pc, " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd WHERE p.products_id = pd.products_id AND products_price > 20 AND p.products_id = pc.products_id AND c.categories_id = pc.categories_id AND c.categories_id = cd.categories_id AND p.products_status = 1 AND pd.language_id = '" . (int)$languages_id . "' AND cd.language_id = '" . (int)$languages_id . "' order by c.sort_order, pd.products_name");
$expedition_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_FLAT_COST'");
$expedition_price = tep_db_fetch_array($expedition_query);

$increment = 2345;
$test_id = "";

while($products = tep_db_fetch_array($products_query)) {
// product model sku?
//$amazon_list .= $products['products_id'] . "\t";
if ($test_id == $products['products_id']) continue;
else $test_id = $products['products_id'];
$increment++;
$amazon_list .= $increment . "\t";

$extra_fields_query = tep_db_query("select products_extra_fields_value FROM " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " WHERE products_extra_fields_id = 2 AND products_id=" . (int)$products['products_id']);
$extra_fields = tep_db_fetch_array($extra_fields_query);
$products['products_extra_fields_value'] = $extra_fields['products_extra_fields_value'];
$amazon_list .= $products['products_extra_fields_value'] . "\t";
$amazon_list .= "EAN\t";

// title
$amazon_list .= substr($products['products_name'], 0 , 80) . "\t";

if (intval($products['manufacturers_id']) > 0) {
$manufacturers_query = tep_db_query("SELECT manufacturers_name FROM " . TABLE_MANUFACTURERS . " WHERE manufacturers_id = " . $products['manufacturers_id']);
$manufacturers_result = tep_db_fetch_array($manufacturers_query);
$products['manufacturers_name'] = $manufacturers_result['manufacturers_name'];
}


$amazon_list .= substr($products['manufacturers_name'], 0 , 80) . "\t";
$amazon_list .= substr($products['manufacturers_name'], 0 , 80) . "\t";

// product deskription
$amazon_list .= clean_html_amazon($products['products_description'], 300) . "\t";

$amazon_list .= "ComputerComponent\t";
// product price
$regular_price = $products['products_price'] * (1+(tep_get_tax_rate($products['products_tax_class_id'])/100));
$amazon_list .= arrondi($regular_price,2) . "\t";
// product Category
//$amazon_list .= "EUR\t";

if ( $products['products_quantity'] > 0 ){
$amazon_list .= arrondi($products['products_quantity']/10,0) . "\t";
}
else {
$amazon_list .= "0\t";
}

//$amazon_list .= "Neuf\t";

// product image url
$amazon_list .= tep_href_link(DIR_WS_CATALOG_IMAGES . $products['products_image'], '', 'SSL', false) . "\t";

//laser : 323687011 - JE : 323684011
// $amazon_list .= $cat_info[$products['categories_id']]['name'] ."\t";
//$amazon_list .= "ComputerComponent\t";

$amazon_list .= "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";

// $amazon_list .= tep_href_link(FILENAME_PRODUCT_INFO, 'ref=&products_id=' . $products['products_id'], 'NONSSL', false) . "\t";


$amazon_list .= "\n";
}

$fp = fopen($amazon_file,"w");
fputs($fp,"$amazon_list");
fclose($fp);

?>


--------------------
OsCommerce Bootstrap 2.3.4 visible ici >> Account_Balance_V4 >> Admin Notes with french v2.4_1 >> cronemul >> Extra Info to customer page in admin V1 >> extra_fields_v2_1 >> extra_images_v1-61 >> heardabout_1_25 >> mail-manager >> Menu deroulant date naissance Mini_Images_v2.0 >> Minimum_Order_Amount_1_4 >> Master Password 1_4 >> ordercheck >> Product Serial 1_0 >> PDF_Customer_Invoice_v1.0 >> points_rewardsV2.2beta >> RecoverCartSales 230 >> RMA_Returns_2-6 >> Suivi_colissimo >>
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 28th March 2024 - 10:55
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)