|
prisjakt 3 år sedan
|
Karma: 0
|
|
Hej.
Tänkte bara kolla snabbt om det finns något färdigt script för prisjakt.se.
Är på jakt efter ett script som antingen uppdaterar filen automatiskt eller i andrahand via en knapp i admin panelen.
Finns det inget kommer jag nog koda en själv, men inte bestämt.
|
|
|
|
|
|
|
Sv:prisjakt 3 år sedan
|
Karma: 0
|
Ok, inge vidare drag här...
Det fick bli ett fulhack, vill någon göra något bättre av det så varsågod, enda kravet är att resultatet gör tillgängligt för oss andra...
Har inte varit i kontakt med prisjakt, så de kanske inte gillar syntaxet.
Jag har inte optimerat sqlen för att fungera om man har mer än ett fraktsätt som passar per produkt.
| Kod: |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
/**
* @author Dennis Larsson
* @copyright 2009
* Script för att visa priser hos prisjakt
*/
define ('_VALID_MOS','1');
define( '_JEXEC',1);
//----------------------- definitions Joomla/Virtuemart ---------------------------
/*** Jommla 1.5.x part ***/
require_once('./configuration.php');
$uppgifter = new JConfig();
$db_koppel = mysql_connect($uppgifter->host, $uppgifter->user, $uppgifter->password );
if (!$db_koppel ){
echo 'Kunde ej koppla upp';
}
mysql_query("SET NAMES utf8"«»);
mysql_select_db($uppgifter->db,$db_koppel);
/*** END Jommla 1.5.x part ***/
/*** VirtueMart part ***/
require_once('./administrator/components/com_virtuemart/virtuemart.cfg.php' );
/*** END VirtueMart part ***/
/**
Inställningar
My_url_pr, den länken du vill ha till produkten sita &måste vara product_id= då produktens id läggs till efteråt
My_url_pi,Den länken du vill ha till bilden. bildnamn läggs till efteråt.
*/
$my_url_pr = "http://din_sida.se/index.php?page=shop.product_details&flypage=flypage.tpl&pop=0&option=com_virtuemart&Itemid=1&product_id=";
$my_url_pi = "http://din_sdia.se/components/com_virtuemart/shop_image/product/";
// Get info from db
// Produktnamn;Art.nr.;Kategori;Pris inkl.moms;Produkt-URL;Bild-URL;Frakt
$pj_data = "Produktnamn;Art.nr.;Kategori;Pris inkl.moms(kr);Produkt-URL;Bild-URL;Antal i lager(st);Frakt(kr);Frakt sätt\n";
$pj_q = "SELECT "
."p.product_name, " //Produktnamn
."p.product_sku, " //Art nr
."c.category_name, " //Kategori
."pr.product_price, " //Nettopris
."tx.tax_rate, " //moms
."p.product_id, " //produktens id till länken
."p.product_full_image, " //Produkt stor bild
."p.product_in_stock, " //Antal i lager
."sr.shipping_rate_value, " //Fraktkostnad
."sr.shipping_rate_package_fee, " //Pakceteringskostnad
."sc.shipping_carrier_name, " //Frakt med
."sr.shipping_rate_name " //Fraktsätt
.""
."FROM #__vm_product p, "
."#__vm_product_category_xref cx, "
."#__vm_category c, "
."#__vm_product_price pr, "
."#__vm_tax_rate tx, "
."#__vm_shipping_rate sr, "
."#__vm_shipping_carrier sc "
.""
."WHERE p.product_id = cx.product_id "
."AND cx.category_id = c.category_id "
."AND p.product_id = pr.product_id "
."AND p.vendor_id = tx.vendor_id "
."AND sr.shipping_rate_weight_start <= product_weight "
."AND sr.shipping_rate_weight_end > product_weight "
."AND sr.shipping_rate_carrier_id = sc.shipping_carrier_id "
."AND p.product_publish = 'Y' ";
$pj_q2 = str_replace('#__',$uppgifter->dbprefix,$pj_q);
$products_query = mysql_query($pj_q2);
while($products = mysql_fetch_array($products_query))
{
$pj_data .= $products['product_name'] . ";"; //= Produktnamn
$pj_data .= $products['product_sku'] . ";"; //= Art nr
$pj_data .= $products['category_name'] . ";"; //= Kategori
$pj_data .= $products['product_price']+($products['product_price']*$products['tax_rate']) . ";"; //= Nettopris+(nettopris*moms)
$pj_data .= $my_url_pr.$products['product_id'] . ";"; //= produktens id till länken
$pj_data .= $my_url_pi.$products['product_full_image'] . ";"; //= Produkt stor bild
$pj_data .= $products['product_in_stock'] . ";"; //= Antal i lager
$pj_data .= $products['shipping_rate_value']+$products['shipping_rate_package_fee']. ";"; //= Fraktkostnad + Pakceteringskostnad
$pj_data .= $products['shipping_carrier_name']." " . $products['shipping_rate_name']. ""; //= Frakt med Fraktsätt
$pj_data .= "\n";}
echo $pj_data;
?>
|
|
|
|
|
|
|
|
Sv:prisjakt 2 år, 11 månader sedan
|
Karma: 0
|
zoologisk,se skrev:
Ok, inge vidare drag här...
Det fick bli ett fulhack, vill någon göra något bättre av det så varsågod, enda kravet är att resultatet gör tillgängligt för oss andra...
Har inte varit i kontakt med prisjakt, så de kanske inte gillar syntaxet.
Jag har inte optimerat sqlen för att fungera om man har mer än ett fraktsätt som passar per produkt.
| Kod: |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
/**
* @author Dennis Larsson
* @copyright 2009
* Script för att visa priser hos prisjakt
*/
define ('_VALID_MOS','1');
define( '_JEXEC',1);
//----------------------- definitions Joomla/Virtuemart ---------------------------
/*** Jommla 1.5.x part ***/
require_once('./configuration.php');
$uppgifter = new JConfig();
$db_koppel = mysql_connect($uppgifter->host, $uppgifter->user, $uppgifter->password );
if (!$db_koppel ){
echo 'Kunde ej koppla upp';
}
mysql_query("SET NAMES utf8"«»);
mysql_select_db($uppgifter->db,$db_koppel);
/*** END Jommla 1.5.x part ***/
/*** VirtueMart part ***/
require_once('./administrator/components/com_virtuemart/virtuemart.cfg.php' );
/*** END VirtueMart part ***/
/**
Inställningar
My_url_pr, den länken du vill ha till produkten sita &måste vara product_id= då produktens id läggs till efteråt
My_url_pi,Den länken du vill ha till bilden. bildnamn läggs till efteråt.
*/
$my_url_pr = "http://din_sida.se/index.php?page=shop.product_details&flypage=flypage.tpl&pop=0&option=com_virtuemart&Itemid=1&product_id=";
$my_url_pi = "http://din_sdia.se/components/com_virtuemart/shop_image/product/";
// Get info from db
// Produktnamn;Art.nr.;Kategori;Pris inkl.moms;Produkt-URL;Bild-URL;Frakt
$pj_data = "Produktnamn;Art.nr.;Kategori;Pris inkl.moms(kr);Produkt-URL;Bild-URL;Antal i lager(st);Frakt(kr);Frakt sätt\n";
$pj_q = "SELECT "
."p.product_name, " //Produktnamn
."p.product_sku, " //Art nr
."c.category_name, " //Kategori
."pr.product_price, " //Nettopris
."tx.tax_rate, " //moms
."p.product_id, " //produktens id till länken
."p.product_full_image, " //Produkt stor bild
."p.product_in_stock, " //Antal i lager
."sr.shipping_rate_value, " //Fraktkostnad
."sr.shipping_rate_package_fee, " //Pakceteringskostnad
."sc.shipping_carrier_name, " //Frakt med
."sr.shipping_rate_name " //Fraktsätt
.""
."FROM #__vm_product p, "
."#__vm_product_category_xref cx, "
."#__vm_category c, "
."#__vm_product_price pr, "
."#__vm_tax_rate tx, "
."#__vm_shipping_rate sr, "
."#__vm_shipping_carrier sc "
.""
."WHERE p.product_id = cx.product_id "
."AND cx.category_id = c.category_id "
."AND p.product_id = pr.product_id "
."AND p.vendor_id = tx.vendor_id "
."AND sr.shipping_rate_weight_start <= product_weight "
."AND sr.shipping_rate_weight_end > product_weight "
."AND sr.shipping_rate_carrier_id = sc.shipping_carrier_id "
."AND p.product_publish = 'Y' ";
$pj_q2 = str_replace('#__',$uppgifter->dbprefix,$pj_q);
$products_query = mysql_query($pj_q2);
while($products = mysql_fetch_array($products_query))
{
$pj_data .= $products['product_name'] . ";"; //= Produktnamn
$pj_data .= $products['product_sku'] . ";"; //= Art nr
$pj_data .= $products['category_name'] . ";"; //= Kategori
$pj_data .= $products['product_price']+($products['product_price']*$products['tax_rate']) . ";"; //= Nettopris+(nettopris*moms)
$pj_data .= $my_url_pr.$products['product_id'] . ";"; //= produktens id till länken
$pj_data .= $my_url_pi.$products['product_full_image'] . ";"; //= Produkt stor bild
$pj_data .= $products['product_in_stock'] . ";"; //= Antal i lager
$pj_data .= $products['shipping_rate_value']+$products['shipping_rate_package_fee']. ";"; //= Fraktkostnad + Pakceteringskostnad
$pj_data .= $products['shipping_carrier_name']." " . $products['shipping_rate_name']. ""; //= Frakt med Fraktsätt
$pj_data .= "\n";}
echo $pj_data;
?>
|
Tack! Hur gör jag för att installera det? Jag skapade en prisjakt.php fil där jag klistrade in hela din kod, och när jag surfade till den får jag bara:
Produktnamn;Art.nr.;Kategori;Pris inkl.moms(kr);Produkt-URL;Bild-URL;Antal i lager(st);Frakt(kr); Frakt sätt
Jag antar att man ska få en lista med alla produkter?<br /><br />Inlägg ändrat av p2d, den 2009-06-16 23:42
|
|
p2d
Fresh Boarder
Inlägg: 0
|
|
|
|
|
Sv:prisjakt 2 år, 11 månader sedan
|
Karma: 0
|
Hej.
Jag byggde bara ett script som fungerar för mig. Och delade med mig av detta.
Det gör att scriptet är väldigt dumt och svårt att anpassa.
En av de sakerna som scriptet antagligen stannar för (eller sqlfrågan inte ger några svar för) är om man har flera fraktsätt för en vara.
Prova följande kod där jag plockat bort frakten.
Fungerar denna så måste man lägga lite mer energi på SQL satsen för att få den att fungera med fler fraktsätt.
Dennis
www.zoologisk.se
| Kod: |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
/**
* @author Dennis Larsson
* @copyright 2009
* Script för att visa priser hos prisjakt
*/
define ('_VALID_MOS','1');
define( '_JEXEC',1);
//----------------------- definitions Joomla/Virtuemart ---------------------------
/*** Jommla 1.5.x part ***/
require_once('./configuration.php');
$uppgifter = new JConfig();
$db_koppel = mysql_connect($uppgifter->host, $uppgifter->user, $uppgifter->password );
if (!$db_koppel ){
echo 'Kunde ej koppla upp';
}
mysql_query("SET NAMES utf8"«»);
mysql_select_db($uppgifter->db,$db_koppel);
/*** END Jommla 1.5.x part ***/
/*** VirtueMart part ***/
require_once('./administrator/components/com_virtuemart/virtuemart.cfg.php' );
/*** END VirtueMart part ***/
/**
Inställningar
My_url_pr, den länken du vill ha till produkten sita &måste vara product_id= då produktens
id läggs till efteråt
My_url_pi,Den länken du vill ha till bilden. bildnamn läggs till efteråt.
*/
$my_url_pr = "http://din_sida.se/index.php?page=shop.product_details&flypage=flypage.tpl&pop=0&
option=com_virtuemart&Itemid=1&product_id=";
$my_url_pi = "http://din_sida.se/components/com_virtuemart/shop_image/product/";
// Get info from db
// Produktnamn;Art.nr.;Kategori;Pris inkl.moms;Produkt-URL;Bild-URL;Frakt
/*
$pj_data = "Produktnamn;Art.nr.;Kategori;Pris inkl.moms(kr);Produkt-URL;Bild-URL;Antal i lager(st);Frakt(kr);
Frakt sätt_CRLF_";
*/
$pj_data = "Produktnamn;Art.nr.;Kategori;Pris inkl.moms(kr);Produkt-URL;Bild-URL;Antal i lager(st);"
$pj_q = "SELECT "
."p.product_name, " //Produktnamn
."p.product_sku, " //Art nr
."c.category_name, " //Kategori
."pr.product_price, " //Nettopris
."tx.tax_rate, " //moms
."p.product_id, " //produktens id till länken
."p.product_full_image, " //Produkt stor bild
."p.product_in_stock, " //Antal i lager
."sr.shipping_rate_value, " //Fraktkostnad
/*
."sr.shipping_rate_package_fee, " //Pakceteringskostnad
."sc.shipping_carrier_name, " //Frakt med
."sr.shipping_rate_name " //Fraktsätt
*/
.""
."FROM #__vm_product p, "
."#__vm_product_category_xref cx, "
."#__vm_category c, "
."#__vm_product_price pr, "
."#__vm_tax_rate tx, "
."#__vm_shipping_rate sr, "
."#__vm_shipping_carrier sc "
.""
."WHERE p.product_id = cx.product_id "
."AND cx.category_id = c.category_id "
."AND p.product_id = pr.product_id "
."AND p.vendor_id = tx.vendor_id "
/* ."AND sr.shipping_rate_weight_start <= product_weight "
."AND sr.shipping_rate_weight_end > product_weight "
."AND sr.shipping_rate_carrier_id = sc.shipping_carrier_id " */
."AND p.product_publish = 'Y' ";
$pj_q2 = str_replace('#__',$uppgifter->dbprefix,$pj_q);
$products_query = mysql_query($pj_q2);
while($products = mysql_fetch_array($products_query))
{
$pj_data .= $products['product_name'] . ";";
//= Produktnamn
$pj_data .= $products['product_sku'] . ";";
//= Art nr
$pj_data .= $products['category_name'] . ";";
//= Kategori
$pj_data .= $products['product_price']+($products['product_price']*$products['tax_rate']) . ";"; //= Nettopris+(nettopris*moms)
$pj_data .= $my_url_pr.$products['product_id'] . ";"; //= produktens id till länken
$pj_data .= $my_url_pi.$products['product_full_image'] . ";"; //= Produkt stor bild
$pj_data .= $products['product_in_stock'] . ";";
//= Antal i lager
/*
$pj_data .= $products['shipping_rate_value']+$products['shipping_rate_package_fee']. ";"; //= Fraktkostnad + Pakceteringskostnad
$pj_data .= $products['shipping_carrier_name']." " . $products['shipping_rate_name']. ""; //= Frakt med Fraktsätt
/*
$pj_data .= "_CRLF_";}
echo $pj_data;
?>
|
Inlägg ändrat av zoologisk,se, den 2009-06-17 08:03<br /><br />Inlägg ändrat av zoologisk,se, den 2009-06-17 08:05
|
|
|
|
|
|
|
Sv:prisjakt 2 år, 11 månader sedan
|
Karma: 0
|
|
Då får jag:
Parse error: syntax error, unexpected T_VARIABLE in prisjakt.php on line 54
Rad 54 innehåller: $pj_q = "SELECT"
Det verkar också som att du kommenterat fel längst er i scriptet. Sista kommentaren (/*) efter fraktsätt längsner är felvänd
|
|
p2d
Fresh Boarder
Inlägg: 0
|
|
|
|
|