Strona główna forum Wsparcie Moduły i dodatki display product short description

display product short description

Wszystko o modułach i dodatkach dla Magento...

Post 27 kwi 2009, o 16:26
jemoon Avatar użytkownika
Administrator

Posty: 529
Lokalizacja: Gdańsk
Gadu-Gadu: 0

witam,
co dokładnie chcesz osiągnąć? po co korzystasz z api?

display product short description

PostTeraz jest 23 kwi 2024, o 20:48
Google

Posty: 427
Lokalizacja: Internet

Post 27 kwi 2009, o 17:11

Posty: 1575
Gadu-Gadu: 0

musisz podać ID produktu i załadować za pomocą ->load(ID);
hosting-magento.pl / magentohosting.eu - szybki hosting Magento
https://www.mage24.pl/ - twój sklep Magento 2 w 5 minut

Post 27 kwi 2009, o 19:39

Posty: 60
Gadu-Gadu: 11887345

@jemoon
chce wyswietlic krotki opis przedmiotu na stronie html/php.
czy istnieje jeszcze jakis inny sposob na zrobienie tego niz za pomoca api, bo w bazie danych magento nie znalazlem tabeli w ktorej istnieje product short description wiec nie moge raczej wykorzystac sql'a do tego?

@kkkonrad
ok, musze podac id produktu i zaladowac za pomoca ->load(id)
tylko chodzi mi o to ze...
po kliknieciu w zdjecie produktu wyswietlaja sie jego szczegoly tj: short description, long description ,itd
Na tej wlasnie stronie ze szczegolami dodalem link do pliku view.phtml co dokladniej opisalem wczesniej.
Po kliknieciu w ten link chce zeby wykonal sie skrypt php ktory wyswietli na ekranie tylko i wylacznie short description produktu ze strony ktora nazwalem kilka zdan wyzej strona ze szczegolami produktu i chce pobrac ten wlasnie id produktu, a nie go podac. Chce pobrac i mi to nie wychodzi,wiec prosze napisz jak to zrobic.

dzieki

Post 27 kwi 2009, o 19:48
jemoon Avatar użytkownika
Administrator

Posty: 529
Lokalizacja: Gdańsk
Gadu-Gadu: 0

witam,
@gryfja Jeśli chodzi o to, aby na stronie zewnętrznej, tej do której link podajesz w view.phtml, wyświetlić jedynie krótki opis produktu z karty, którego link został kliknięty to wcale nie trzeba używać api. Tak na szybko to poleciłbym w momencie kliknięcia linku przesłanie ID aktualnie oglądanego produktu za pomocą POST'a do skryptu znajdującego się w katalogu głównym i wtedy, zgodnie ze wskazówkami kkkonrad'a załadowanie danego produktu i wyświetlenie jego Opisu skróconego.

Post 28 kwi 2009, o 00:53

Posty: 60
Gadu-Gadu: 11887345

rozwiazanie problemu przy wspolpracy z Jemoon & Kkkonrad
Aby wyswietlic opis produktu czyli product short description na zewnetrznej stronie np test.php ktora jest w katalogu glownym magento nalezy:
1)odnalesc plik view.phtml
/app/design/frontend/default/default/template/catalog/product/view.phtml
2)utworzyc nowy formularz w pliku view.phtml (przed znacznikiem <form> ktory sie juz znajduje w pliku view.phtml) w celu pobrania id produktu
<form id="id" action="http://magento.nazwa.pl/test.php" method="post">
<input type="hidden" value="<?php echo $_product->getId() ?>" name="id">
<input type="submit" value="Akceptuj"></form>


3)a tak wyglada zewnetrzny plik test.php ktory powoduje wyswietlenie na stronie opisu przedmiotu
<?php
require_once('app/Mage.php');
umask(0);
Mage::app();
$id=$_POST['id'];
$product = Mage::getModel('catalog/product');
$opis= $product->load($id);
echo $opis->getShortDescription();
 ?>


pracuje na wersji 1.2.0.1
Ostatnio edytowano 28 kwi 2009, o 00:57 przez jemoon, łącznie edytowano 3 razy
Powód: Wstawienie kodu w odpowiednie znaczniki oraz usunięcie niepotrzebnego połączenia z API.

Post 1 maja 2009, o 17:30

Posty: 60
Gadu-Gadu: 11887345

Chce wyswietlic opis produktu na zewnetrznej stronie php tak jak wczesniej tylko ukryte pole do ktorego zostanie zapisany id produktu chce umiescic w formularzu jednej ze stron cms a nie w plku view.phtml.

strona_cms.html:

<html>
<head>
<title>wystaw_opinie</title>
</head>
<body>
<form name="opinie" enctype="multipart/form-data" method="post" action="ja2.php">
<?php
$product = Mage::getModel('catalog/product');
?>
<input type="hidden" value="<?php echo $product->getId() ?>" name="id">
</head>
</html>

zewnetrzny plik tester.php

<?php
umask(0);
Mage::app();
$id=$_POST['id'];
$product = Mage::getModel('catalog/product');
$product2 = $product->load($id);
echo $product2->getShortDescription();
?>

W taki sposob to nie dziala

Post 1 maja 2009, o 19:31

Posty: 60
Gadu-Gadu: 11887345

ok, odpowiedzi juz nie szukam
zrobie tak ze dodam drugi przycisk na strone view.phtml
tak bedzie latwiej

Poprzednia strona

Powrót do Moduły i dodatki