Zadejte hledaný výraz...

Prestashop úprava xml feedu

tozi
verified
rating uzivatele
(3 hodnocení)
20. 8. 2014 11:14:11
Ahojte, rád by som upravil script pre xml. Ale niesom jeho tvorcom a ani nejak extra programátor. Tak sa obraciamna Vás. Script funguje skvelo, ale má jednu chybičku. Neberie do úvahy ak je produkt zlacnený. Vedel by ho niekto poupraviť?
require 'dibi.php';
dibi::connect(array(
'driver' => 'mysqli',
'host' => '',
'username' => '',
'password' => '',
'database' => '',
'charset' => 'utf8',
'lazy' => 'true',
));
error_reporting(E_ALL);
ini_set("display_errors", 1);
//Definice hlavičky XML souboru
header("Content-type: text/xml");
echo "";
?>
// Výpis produktů v XML formátu pro Zboží.cz
$produkty = dibi::select('*')
->from('psb_product')
->innerJoin('psb_product_lang')->using('(id_product)')
->innerJoin('psb_image')->using('(id_product)')
->where('active = %i', 1)
->where('cover = %i', 1)
->where('id_lang = %i', 2)
->where('price > %i', 10)
->execute();
foreach ($produkty as $pro) {
$cat = dibi::select('id_category_default')
->from('psb_product')
->where('id_product = %i', $pro)
->fetchSingle();
$catname = dibi::select('name')
->from('psb_category_lang')
->where('id_category = %i', $cat)
->fetchSingle();
/* if($cat==3225)$catname = 'Auto-moto | Autodoplňky | Autobaterie';*/
/* if($cat==4)$catname = 'Elektronika | Baterie | Olověné baterie';
if($cat==5)$catname = 'Auto-moto | Příslušenství pro motocykly | Baterie pro motocykly';
if($cat==8)$catname = 'Auto-moto | Autodoplňky | Nabíječky a startovací boxy';
if($cat==9)$catname = 'Auto-moto | Autodoplňky | Nabíječky a startovací boxy';*/
$desc = str_replace('

', '', $pro);
$desc = str_replace('

', '', $desc);
$desc = str_replace(' ', '', $desc);
$cesta = chunk_split($pro, "1", "/"); // vypíše '11.22.33.44.'
if($pro==1){
$svat = $pro * 1.21;
}elseif($pro==2){
$svat = $pro * 1.15;
}else{
$svat = $pro;
}
$svat = round($svat);
?>
]]>
http://www.web.cz/index.php?id_product=&controller=product&id_lang=2
new
http://www.web.cz/img/p/-large_default.jpg
0
if($pro==1){
echo '21';
}elseif($pro==2){
echo '15';
}else{
echo '21';
}
?>
0
20. 8. 2014 11:14:11
https://webtrh.cz/diskuse/prestashop-uprava-xml-feedu#reply1049085
Igor Pocta
verified
rating uzivatele
20. 8. 2014 13:03:32
Ahoj, chybí ti tam totiž join na tabulku prefix_specific_price, ve kterém jsou uloženy slevy.
20. 8. 2014 13:03:32
https://webtrh.cz/diskuse/prestashop-uprava-xml-feedu#reply1049084
tozi
verified
rating uzivatele
(3 hodnocení)
20. 8. 2014 17:40:16
Ďakujem, keď som to tam pridal tak mi vyhodilo túto hlášku. Chybná analýza XML: žiadny prvok sa nenašiel
20. 8. 2014 17:40:16
https://webtrh.cz/diskuse/prestashop-uprava-xml-feedu#reply1049083
Igor Pocta
verified
rating uzivatele
20. 8. 2014 17:53:34
Používáš inner join, což znamená že k záznamu v levé tabulce musí existovat i záznam v pravé tabulce.
Informatika na Gymnáziu a Jazykové škole s právem státní jazykové zkoušky Zlín
20. 8. 2014 17:53:34
https://webtrh.cz/diskuse/prestashop-uprava-xml-feedu#reply1049082
Pro odpověď se přihlašte.
Přihlásit