Strona główna forum Wsparcie Problemy z działaniem Czemu to nie dziala?<->wyjatek

Czemu to nie dziala?<->wyjatek

Wszystkie problemy związane z działaniem sklepu...

Post 20 lip 2009, o 13:58

Posty: 60
Gadu-Gadu: 11887345

Witam,
Chce dodac nowy produkt za pomoca Api oraz zdjecie tego produktu.
Ponizej jest czesc skryptu php odpowiedzialna za to;
pic1 to nazwa pola formularza html;
---------------------------------------------------------------------------------------------------
$newProductData=array
(
'name' => $wptytul,
'websites' => array(1),
'short_description' => $wpopiskrotki,
'description' => $wpopisdlugi,
'price' => $cena,
'visibiliy' => 4,
'weight' => 0.0,
'tax_class_id' => 'None',
'sku' => $moje_sku,
'status'=>'1'
);
$newProductData['stock_data']=array();
$newProductData['stock_data']["use_config_manage_stock"]="1";
$newProductData['stock_data']["qty"]="1";
$newProductData['stock_data']["use_config_min_qty"]="1";
$newProductData['stock_data']["use_config_min_sale_qty"]="1";
$newProductData['stock_data']["use_config_max_sale_qty"]="1";
$newProductData['stock_data']["is_qty_decimal"]="0";
$newProductData['stock_data']["use_config_backorders"]="1";
$newProductData['stock_data']["use_config_notify_stock_qty"]="1";
$newProductData['stock_data']["is_in_stock"]=($newProductData['stock_data']["qty"] > 0) ? "1" : "0";
$client->call($sess_id, 'product.create', array('simple', $set['set_id'], 'sku',$newProductData));


$imieplik=$_FILES["pic1"]["name"];
$imieplik=$_FILES["pic1"]["name"];
$sciezka=$_FILES["pic1"]["tmp_name"];
$newImage=array(
'file'=>array(
'content' =>base64_encode(file_get_contents($sciezka)),
'mime' => 'image/jpeg',
'name' => $imieplik
),
'label' => 'cos',
'position' => 0,
'types' => array('small_image'),
'exclude' => 1
);
try
{
$imageFilename = $client->call($sess_id, 'product_media.create', array('Sku', $newImage));
var_dump($imageFilename);
$client->call($sess_id, 'product_media.update', array(
'Sku',
$imageFilename,
array(
'position' => 0,
'types' => array('small_image')
)
)
);
}
catch(Exception $e)
{
print("blad jpeg" . $e->getMessage() . "\n" );
}
---------------------------------------------------------------------------------------------------
A to tresc wyjatku:
blad jpeg Product not exists.
Fatal error: Uncaught exception 'Exception' with message 'Notice: Undefined variable: imageFilename in /ja.php on line 394' in /app/code/core/Mage/Core/functions.php:246 Stack trace: #0 /ja.php(394): mageCoreErrorHandler(8, 'Undefined varia...', '/ja.php', 394, Array) #1 {main} thrown in /app/code/core/Mage/Core/functions.php on line 246

W bazie tabela `catalog_product_entity_media_gallery` jest pusta wiec wnioskuje ze nie zapisuje sie sciezka dostepu do pliku w tej tabeli i zdjecie nie jest dodawane do produktu.


Produkt jest dodawany ale bez zdjecia.
Co zrobic i jak zrobic by za pomoca Api uploadowac zdjecie produktu?

Czemu to nie dziala?<->wyjatek

PostTeraz jest 24 kwi 2024, o 01:43
Google

Posty: 427
Lokalizacja: Internet

Post 21 lip 2009, o 10:35

Posty: 1575
Gadu-Gadu: 0

mam jedno pytanie:
w jakim celu Ty korzystasz w Magento API:
- integrujesz magento ze flashem/flexem,
- robisz interfejs administracji który znajduje się na całkiem innym serwerku??
hosting-magento.pl / magentohosting.eu - szybki hosting Magento
https://www.mage24.pl/ - twój sklep Magento 2 w 5 minut

Post 21 lip 2009, o 15:33

Posty: 60
Gadu-Gadu: 11887345

Tak, wlasnie tak

Fragment skryptu ktory umiescilem wyzej wczesniej dzialal. Wczesniej tzn do momentu einstalacji magento. Dziwi mnie komunikat Product not exists :( Nie mam pojecia co zrobic. Moze to byc wina jakis ustawien konfuguracyjnych? php.ini ? .htaccess ?


Powrót do Problemy z działaniem



cron