Login



Välkommen, Gäst
Vänligen Logga in eller Registrera.    Glömt ditt lösenord?
Till sistaSida: 1
Rubrik: prisjakt
#234
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.
zoologisk,se
Fresh Boarder
Inlägg: 0
graphgraph
Medlem offline Klicka här för att se användarens profil
Logga in för att svara.
 
#235
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;
?>

zoologisk,se
Fresh Boarder
Inlägg: 0
graphgraph
Medlem offline Klicka här för att se användarens profil
Logga in för att svara.
 
#241
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
graphgraph
Medlem offline Klicka här för att se användarens profil
Logga in för att svara.
 
#242
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:


&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;?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-&gt;host, $uppgifter-&gt;user, $uppgifter-&gt;password );
    if (!$db_koppel ){
        echo 'Kunde ej koppla upp';
    }
    mysql_query(&quot;SET NAMES utf8&quot;«»);
    mysql_select_db($uppgifter-&gt;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 &amp;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 = &quot;http://din_sida.se/index.php?page=shop.product_details&amp;flypage=flypage.tpl&amp;pop=0&amp;
option=com_virtuemart&amp;Itemid=1&amp;product_id=&quot;;

        $my_url_pi = &quot;http://din_sida.se/components/com_virtuemart/shop_image/product/&quot;;

    
    // Get info from db

//      Produktnamn;Art.nr.;Kategori;Pris inkl.moms;Produkt-URL;Bild-URL;Frakt

/*
$pj_data = &quot;Produktnamn;Art.nr.;Kategori;Pris inkl.moms(kr);Produkt-URL;Bild-URL;Antal i lager(st);Frakt(kr);
Frakt sätt_CRLF_&quot;;
*/
$pj_data = &quot;Produktnamn;Art.nr.;Kategori;Pris inkl.moms(kr);Produkt-URL;Bild-URL;Antal i lager(st);&quot;
$pj_q =    &quot;SELECT &quot;
                    .&quot;p.product_name, &quot;                            //Produktnamn    
                    .&quot;p.product_sku, &quot;                            //Art nr
                    .&quot;c.category_name, &quot;                            //Kategori
                    .&quot;pr.product_price, &quot;                        //Nettopris
                    .&quot;tx.tax_rate, &quot;                                    //moms
                    .&quot;p.product_id, &quot;                                //produktens id till länken
                    .&quot;p.product_full_image, &quot;            //Produkt stor bild 
                    .&quot;p.product_in_stock, &quot;                    //Antal i lager
                .&quot;sr.shipping_rate_value, &quot;            //Fraktkostnad
/*
                    .&quot;sr.shipping_rate_package_fee, &quot;    //Pakceteringskostnad
                    .&quot;sc.shipping_carrier_name, &quot;        //Frakt med
                    .&quot;sr.shipping_rate_name &quot;                //Fraktsätt
*/
                    .&quot;&quot;
                    .&quot;FROM #__vm_product p, &quot;
            .&quot;#__vm_product_category_xref cx, &quot;
                    .&quot;#__vm_category c, &quot;
                    .&quot;#__vm_product_price pr, &quot;
                    .&quot;#__vm_tax_rate tx, &quot;
                    .&quot;#__vm_shipping_rate sr, &quot;
                    .&quot;#__vm_shipping_carrier sc &quot;    
                    .&quot;&quot;
                    .&quot;WHERE p.product_id = cx.product_id &quot;
                    .&quot;AND cx.category_id = c.category_id &quot;
                    .&quot;AND p.product_id = pr.product_id &quot;
                    .&quot;AND p.vendor_id = tx.vendor_id &quot;
                /*    .&quot;AND sr.shipping_rate_weight_start &lt;= product_weight &quot;
                    .&quot;AND sr.shipping_rate_weight_end &gt; product_weight &quot;
                    .&quot;AND sr.shipping_rate_carrier_id = sc.shipping_carrier_id &quot; */
                    .&quot;AND p.product_publish = 'Y' &quot;;

$pj_q2 = str_replace('#__',$uppgifter-&gt;dbprefix,$pj_q);
        
$products_query = mysql_query($pj_q2);
while($products = mysql_fetch_array($products_query))

$pj_data .= $products['product_name'] . &quot;;&quot;;                                                                                                   
          //=  Produktnamn       
$pj_data .= $products['product_sku'] . &quot;;&quot;;                                                                                                   
         //=  Art nr
$pj_data .= $products['category_name'] . &quot;;&quot;;                                                                                                   
     //=  Kategori
$pj_data .= $products['product_price']+($products['product_price']*$products['tax_rate']) . &quot;;&quot;;    //=  Nettopris+(nettopris*moms)
$pj_data .= $my_url_pr.$products['product_id'] . &quot;;&quot;;                                                                                            //=  produktens id till länken
$pj_data .= $my_url_pi.$products['product_full_image'] . &quot;;&quot;;                                                                                                //=  Produkt stor bild 
$pj_data .= $products['product_in_stock'] . &quot;;&quot;;                                                                                                   
 //= Antal i lager
/*
$pj_data .= $products['shipping_rate_value']+$products['shipping_rate_package_fee']. &quot;;&quot;;                //=  Fraktkostnad + Pakceteringskostnad
$pj_data .= $products['shipping_carrier_name'].&quot; &quot; . $products['shipping_rate_name']. &quot;&quot;;            //=  Frakt med Fraktsätt
/*
$pj_data .= &quot;_CRLF_&quot;;}


echo $pj_data;
?&gt;



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
zoologisk,se
Fresh Boarder
Inlägg: 0
graphgraph
Medlem offline Klicka här för att se användarens profil
Logga in för att svara.
 
#243
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 = &quot;SELECT&quot;

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
graphgraph
Medlem offline Klicka här för att se användarens profil
Logga in för att svara.
 
Till börjanSida: 1