Právě je 18 dub 2024 16:00

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 11 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: PrestaShop 1.4.3 - Feed zbozi - chybne url obrazku
PříspěvekNapsal: 29 čer 2011 09:12 

Registrován:
20 čer 2011 11:30
Příspěvky:
72
Dobrý den, mám feed na zboží, ovšem s chybným url obrázku....

dosavadní kód:
$item.="\t\t\t<IMGURL>.".$this->prepare_string(_PS_BASE_URL_.__PS_BASE_URI__."img/p/".$image[0]['id_product']."-".$image[0]['id_image'])."-small.jpg</IMGURL>";
}

vygenerované url:
<URL>http://www.inhair.cz/product.php?id_product=107</URL>
<IMGURL>http://www.inhair.cz/img/p/107-253-small.jpg</IMGURL>

Ale správné url obrázku je:
http://www.inhair.cz@www.inhair.cz/img/ ... -small.jpg

Chtěl bych se zeptat, jak opravit zdrojový kód...aby byla správná cesta...

_________________
Provozovatel e-shopu INhair.cz na systému Prestashop verze 1.4.3.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.4.3 - Feed zbozi - chybne url obrazku
PříspěvekNapsal: 29 čer 2011 09:21 

Registrován:
20 čer 2011 11:30
Příspěvky:
72
oprava:
správné url obrázku:
http://www.inhair.cz/img/p/2/5/3/253-small.jpg

_________________
Provozovatel e-shopu INhair.cz na systému Prestashop verze 1.4.3.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.4.3 - Feed zbozi - chybne url obrazku
PříspěvekNapsal: 29 čer 2011 10:31 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8504
Dobrý den,

xml feed pro zboží standardně v PrestaShopu není, takže se jedná o nějaký rozšiřující modul, který jste si do PrestaShopu dohrál. Pokud tedy modul špatně funguje, musíte se s dotazem obrátit přímo na tvůrce.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.4.3 - Feed zbozi - chybne url obrazku
PříspěvekNapsal: 04 črc 2011 09:33 

Registrován:
04 črc 2011 09:16
Příspěvky:
4
skus
http://www.prestashop.com/forums/viewthread/74433


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.4.3 - Feed zbozi - chybne url obrazku
PříspěvekNapsal: 29 zář 2011 14:28 

Registrován:
20 bře 2011 19:05
Příspěvky:
22
Nejedná se o modul, ale je to nějaký volně šířený php script, používám ho také a mám stejný problém.

celý vypadá takto:
Kód:
<?php
$shopUrl = 'http://www.muzikadoauta.cz';      // adresa shopu včetně http://
include(dirname(__FILE__).'/config/config.inc.php'); // cesta ke config souboru
include(dirname(__FILE__).'/init.php');
error_reporting(0);
$p=Product::getProducts(4, 0, 0, 'id_product', 'desc', false); // ceština je v databázi zapsaná pod číslem 3
$products=Product::getProductsProperties(4, $p); // ceština je v databázi zapsaná pod číslem 3

header("Content-Type: text/xml");
echo '<?xml version="1.0" encoding="utf-8"?>
<SHOP>';
foreach ($products as $row) {
$img=Product::getCover($row['id_product']);
echo '
<SHOPITEM>
    <PRODUCT>'.str_replace("&", "&amp;", $row['name']).'</PRODUCT>
    <DESCRIPTION>'.str_replace("&", "&amp;",strip_tags($row['description_short'])).'</DESCRIPTION>
    <URL>'.$row['link'].'</URL>
    <IMGURL>'.$shopUrl.'/img/p/'.$row['id_product'].'-'.$img['id_image'].'.jpg</IMGURL>
    <PRICE_VAT>'.($row['price']*1).'</PRICE_VAT>
    <AVAILABILITY>3</AVAILABILITY>
</SHOPITEM>';
}
echo '</SHOP>';
?>


Je tam potřeba pouze upravit odkud to má brát obrázky. Dřív byly všechny v /img/p/ a nyní, po předělání systému jejich ukládání jsou rozsložkované podle čísla obrázku, tzn. pokud má obrázek ID 2543, tak je uloženej v /img/p/2/5/4/3/ a jmenuje se 2543.jpg


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.4.3 - Feed zbozi - chybne url obrazku
PříspěvekNapsal: 01 úno 2013 11:59 

Registrován:
01 úno 2013 11:57
Příspěvky:
3
vyzkoumal někdo tu poslední část? tu cestu ?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.4.3 - Feed zbozi - chybne url obrazku
PříspěvekNapsal: 01 úno 2013 13:44 

Registrován:
20 bře 2011 19:05
Příspěvky:
22
top by mě taky zajímalo..

já to zatím pořešil kódem:

Kód:
<IMGURL>'.$shopUrl.'/'.$img['id_image'].'-medium/'.strtr($row['name'], " .", "--").'.jpg</IMGURL>


je to funkční, ale ne na všechny obrázky. Asi u 20-25% to nefunguje..


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.4.3 - Feed zbozi - chybne url obrazku
PříspěvekNapsal: 01 úno 2013 16:26 

Registrován:
01 úno 2013 11:57
Příspěvky:
3
já mám tuhle spraseninu, sice to není funkční pro zboží, ale umí to zase luxusně udělat tu celou správnou cestu k malinkému (small) nebo jinému souboru, jenže neumím z toho vyprat co tam nepatří a neumím to co zbyde zařadit do toho souboru co je tady.... hééélp :)

<?php

include(dirname(__FILE__).'/config/config.inc.php');
require_once(dirname(__FILE__).'/init.php');

// Get data
$number = ((int)(Tools::getValue('n')) ? (int)(Tools::getValue('n')) : 500);
$orderBy = Tools::getProductsOrder('by', Tools::getValue('orderby'));
$orderWay = Tools::getProductsOrder('way', Tools::getValue('orderway'));
$id_category = ((int)(Tools::getValue('id_category')) ? (int)(Tools::getValue('id_category')) : 1);
$products = Product::getProducts((int)($cookie->id_lang), 0, ($number > 500 ? 500 : $number), $orderBy, $orderWay, $id_category, true);
$currency = new Currency((int)($cookie->id_currency));
$affiliate = (Tools::getValue('ac') ? '?ac='.(int)(Tools::getValue('ac')) : '');
$manufacturer = Manufacturer::getManufacturers(false, (int)($cookie->id_lang));
foreach ($manufacturer as $key => $row) {
$id = $row['id_manufacturer'];
$name = $row['name'];
$man[$id][] = $name;
//$reference[$key] = $row['product_reference'];
}
function manufacturerName($manID) {
$manID2 = $manID;

$manufacturer = Manufacturer::getManufacturers(false, 6);

foreach ($manufacturer as $key => $row) {
$id = $row['id_manufacturer'];
$name = $row['name'];
$man[$id]['name'] = $name;
}

return $man[$manID2]['name'];

}
function categoryName($categoryID) {
$categoryID2 = $categoryID;
$category2 = Category::getCategories(6, true);

foreach ($category2 as $key => $row) {
//$pokus = $row;
// = $row[$categoryID2]['infos']['name'];
foreach ($row as $key => $row2) {
$id = $key;
$rodic = $row2['infos']['id_parent'];
$catName[$id]['rodic'] = categoryNameRodic($rodic);
$name = $row2['infos']['name'];
$catName[$id]['name'] = $name;
}
}

return $catName[$categoryID2];
//return $pokus;
}
function categoryNameRodic($categoryID) {
$categoryID2 = $categoryID;
$category2 = Category::getCategories(6, true);

foreach ($category2 as $key => $row) {
//$pokus = $row;
// = $row[$categoryID2]['infos']['name'];
foreach ($row as $key => $row2) {
$id = $key;
$name = $row2['infos']['name'];
$catName[$id]['name'] = $name;
}
}

return $catName[$categoryID2]['name'];
}

// Send feed
header("Content-Type: text/xml");
echo '<?xml version="1.0" encoding="utf-8"?>'."\n";
?>
<SHOP>
<NAME>EleganceShop.cz</NAME> <?php //doplňte jméno; v seznamu se nezobrazuje ?>
<URL>www.eleganceshop.cz</URL> <?php //doplňte url; v seznamu se nezobrazuje ?>
<?php
foreach ($products AS $product)
{

$productsfeat = Product::getFrontFeaturesStatic(6, $product['id_product']);
$idProduktu = $product['id_product'];
foreach ($productsfeat as $key => $feature) {
$id = $feature['id_feature'];
$productFeat[$idProduktu][$id] = $feature['value'];
}

$image = Image::getImages((int)($cookie->id_lang), $product['id_product']);
echo "\t\t<SHOPITEM>\n";
$productName = $product['name'];
$productName = str_replace("&", "a", $productName);
$manId = manufacturerName($product['id_manufacturer']); // zjištění výrobce
$manId = str_replace("&", "&amp;", $manId);

$catName = categoryName($product['id_category_default']);
if ( ($product['id_category_default'] >= 100) && ($product['id_category_default'] <= 400) ) {
if ($catName['rodic'] != "Home") {
$kategParent = $catName['rodic'];
} else {
$kategParent = $catName['name'];
} } else {
$kategParent = $catName['name'];
if ( $catName['name'] == "Standardní portské víno" ) {
$kategParent = "Portské víno";
}
}

//echo "\t\t\t<PRODUCTNAME>".$productName.", ".$manId."</PRODUCTNAME>\n";
echo "\t\t\t<PRODUCT>".$kategParent.", ".$productName."";
if ($manId) {echo (", ".$manId);}
if ($productFeat[$idProduktu]['69']) { echo (", ".$productFeat[$idProduktu]['69']); }
if ($productFeat[$idProduktu]['68']) { echo (", ".$productFeat[$idProduktu]['68']); }
if ($productFeat[$idProduktu]['70']) { echo (", ".$productFeat[$idProduktu]['70']); }
//if ($productFeat[$idProduktu]['75']) { echo (", ".$productFeat[$idProduktu]['75']." kg"); }
echo "</PRODUCT>\n";
echo "\t\t\t<DESCRIPTION>";
$productDescription = str_replace("<p>", "", $product['description_short']);
$productDescription = str_replace("</p>", "", $productDescription);
echo $productDescription."</DESCRIPTION>\n";
echo "\t\t\t<URL>".htmlspecialchars($link->getproductLink($product['id_product'], $product['link_rewrite'], Category::getLinkRewrite((int)($product['id_category_default']), $cookie->id_lang))).$affiliate."</URL>\n";
//echo "<ITEM_TYPE>new</ITEM_TYPE>";
echo "\t\t\t<DELIVERY_DATE>1</DELIVERY_DATE>\n";
if (is_array($image) AND sizeof($image))
{
$imageObj = new Image($image[0]['id_image']);
echo "\t\t\t<IMGURL>"._PS_BASE_URL_._THEME_PROD_DIR_.$imageObj->getExistingImgPath()."-small.jpg</IMGURL>\n";
$cdata = false;
}
$price = $product['price'];
$price = floor($price*(1));
echo "\t\t\t<PRICE_VAT>".$price;
//echo html_entity_decode(Tools::displayPrice(Product::getPriceStatic($product['id_product']), $currency), ENT_COMPAT, 'UTF-8');
echo "</PRICE_VAT>\n";
echo "\t\t\t<MAX_CPC>1.5</MAX_CPC>\n";
echo "\t\t</SHOPITEM>\n";
}
?>
</SHOP>


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.4.3 - Feed zbozi - chybne url obrazku
PříspěvekNapsal: 08 úno 2013 10:42 

Registrován:
01 úno 2013 11:57
Příspěvky:
3
Nenašel jsem editaci toho předešlého, ale můžu říct, že už je to VYŘEŠENO.

http://www.prestahost.cz/ tam jsou moduly pro 1.4 i 1.5 a fungují dobře


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.4.3 - Feed zbozi - chybne url obrazku
PříspěvekNapsal: 12 úno 2013 18:04 

Registrován:
12 úno 2013 10:29
Příspěvky:
4
teeburb.cz/modules/zbozi/feeds.php .
prestashop 1.4.8.2
podpora webhostingu mi nastavila cron dle požadavku modulu pro zboží: Pro vytvoření feedu je potřeba spouštět skript teeburb.cz/modules/zbozi/feeds.php . Požádejte svého poskytovatele o instalaci kronu spouštějícího 1x za den uvedené url

a toto mi stále píšepaní z heureky:V administraci vašeho obchodu máte zřejmě zadanou nesprávnou url adresu XML souboru nebo soubor není ve správném formátu, a tak není možné vaše produkty zařadit do vyhledávání.

Uvedená adresa XML souboru: <http://teeburb.cz/modules/zbozi/feeds.php .>

Chybový výpis pro vašeho programátora:
***************************************************************
Stazeny soubor zrejme neni XML. Prvnich 100B souboru:


***************************************************************
Jsem amaterek, tak se na mě nezlobte ,. Prosím o radu pro ....blb.e,,,... jako pro mě :D :D :D :D :D

modul mam z prestahost.cz


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 11 ]  Přejít na stránku 1, 2  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz