Czym pobierasz zdjęcia ?
Program do integracji mam w sklepie juz dodany mam tylko dostęp do jego źródła czyli napisany jest w php, podaje link do xml i na takiej podstawie jest dodawany do komórek w sklepie, zródło główne do importu poniżej:
<?php
class Import extends Products
{
var $conf_name = 'b2btrade';
var $conf_lang = 'pl';
//var $conf_fileaddr = "http://www.b2btrade.pl/pobierzOferte.aspx?user=XML_UNIWERSALNYN";
var $conf_fileaddr = '#CONF_LINK#';
var $conf_no_update_options = true;
//var $conf_required_fields = array('login', 'clientID', 'password');
//var $conf_fields_info = array('login' => 'Firma', 'clientID' => 'Pracownik', 'password'=> 'Hasło dostępu');
var $conf_required_fields = array('link');
var $conf_fields_info = array('link' => 'Link do pliku XML hurtowni Forcetop/b2btrade. W celu otrzymania bezpośredniego linka, trzeba skontaktować się z technikami hurtowni pod adresem e-mail: [email protected]. W treści należy zaznaczyć, iż potrzebujemy dostęp do pliku XML UniwersalnyN, którego pobranie nie wymaga logowania do Pulpitu Kontrahenta.');
var $conf_type = 'xml';
var $conf_prices = 'netto';
var $conf_retail = true;
var $conf_decimal_sep = ',';
var $conf_field_key = 'prod_symbol_int';
var $conf_unit_if_empty = 'szt.';
/* var $conf_login_data = array(
'url' => 'http://www.b2btrade.eu/PK/Login.aspx',
'ctl00$ContentPlaceHolder1$kntLogowania$Login1$UserName' => '#CONF_LOGIN#',
'ctl00$ContentPlaceHolder1$kntLogowania$Login1$DanePracownika' => '#CONF_ID#',
'ctl00$ContentPlaceHolder1$kntLogowania$Login1$Password' => '#CONF_PASSWORD#',
'ctl00$ContentPlaceHolder1$kntLogowania$Login1$LoginButton' => 'Zaloguj+si%C4%99',
'__VIEWSTATE' => '/wEPaA8FDzhkMGZhMGY5OWNkZWI3ZWSaBV1/ux7P84TyQNStYeTzyGTuw7DjGAKSnG3L3v3DNg==',
'__EVENTARGUMENT' => '',
'__EVENTTARGET' => '',
'__SCROLLPOSITIONX' => 0,
'__SCROLLPOSITIONY' => 0
);*/
function convert_to_options($arr)
{
$options = array();
foreach($arr as $k => $v) {
$options[] = array(
'name' => $v['n'],
'value' => sshop_ucfirst($v['v']),
'type' => 'info',
);
}
return json_encode($options);
}
function cleanCats($cat)
{
$cat = strtr(
$cat, array(
"IPAD 2/3/4" => "IPAD 2,3,4/",
"iPad 2 / 3/ 4" => "iPad 2,3,4/",
"IPHONE 4 / 4S" => "IPHONE 4,4S/",
"iPhone 4/4S" => "iPhone 4,4S/",
"IPHONE 5 / 5S" => "IPHONE 5,5S/"
)
);
$cat = str_replace(' / ', ',', $cat);
return rtrim(str_replace('//', '/', $cat), '/');
}
function conf_parse_file($xml, $cache_json)
{
$i=0;
$prod = new stdClass();
foreach($xml->produkt as $k => $v) {
$opt=array();
$prod->$i = new stdClass();
$prod->$i->kod = tostr($v->kod);
$prod->$i->nazwa = tostr($v->nazwa);
$prod->$i->kod_kreskowy = tostr($v->kod_kreskowy);
$prod->$i->marka = tostr($v->marka);
$prod->$i->opis = tostr($v->opis);
$prod->$i->stan = tostr($v->stan);
$prod->$i->vat = intval($v->vat);
$prod->$i->cena = tostr($v->cena_netto);
$prod->$i->cenasrp = tostr($v->cenasrp_netto);
$prod->$i->cat = $this->cleanCats(tostr($v->kategorie->kategoria->{0}));
if(!empty($v->atrybuty)){
foreach($v->atrybuty->atrybut as $value){
$opt[] = array('n'=>tostr($value->attributes()->name),'v'=>tostr($value));
}
}
$prod->$i->options = $this->convert_to_options($opt);
$prod->$i->images = array();
if(is_object($v->zdjecia->zdjecie)) {
foreach($v->zdjecia->zdjecie as $photo) {
$prod->$i->images[] = trim(tostr($photo));
}
} elseif(!empty($v->zdjecia->zdjecie)) {
$prod->$i->images[] = trim(tostr($v->zdjecia->zdjecie));
}
$prod->$i->images = array_filter($prod->$i->images);
$i++;
}
unset($xml);
$struct = array(
'products_path' => $prod,
'fields' => array(
'prod_symbol_int' => 'kod',
'prod_name_pl' => 'nazwa',
'prod_cat' => 'cat',
'prod_price' => 'cena',
'prod_price_retail' => 'cenasrp',
'prod_symbol' => 'kod',
'prod_desclong_pl' => 'opis',
'prod_amount' => 'stan',
'prod_producer' => 'marka',
'prod_barcode' => 'kod_kreskowy'
),
);
return $struct;
}
function conf_handle_category($row)
{
return array(
'cats_names' => (!empty($row->cat)) ? $row->cat : '',
'cats_separator' => '/',
);
}
function conf_handle_options($row)
{
return !empty($row->options) ? json_decode($row->options, 1) : array();
}
function conf_parse_images($row)
{
if ( empty($row->images) )
return array();
$imgs = $row->images;
return $imgs;
}
}
?>