A következő címkéjű bejegyzések mutatása: woocommerce. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: woocommerce. Összes bejegyzés megjelenítése

2015. május 27., szerda

Woocommerce – szállítás korlátozása településekre – bővítmény nélkül

Feladat volt, hogy csak megadott településekre lehesen rendelni. A wphu.org fórumán kértem segítséget és Lőrincz András írt tökéletes megoldást.
A lenti sorokat a sablonunk functions.php fájlába kell bemásolnunk:
/// Filter:
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

function custom_override_checkout_fields( $fields ) {  
 
//számlázó felülírása -> city input
    $fields['billing']['billing_city']['type'] = 'select';
    $fields['billing']['billing_city']['options'] = array(
 '' => 'Válassz várost',
 'Sopron' => 'Sopron',
 'Szamárdi' => 'Szamárdi'
);
 
//szállítás másik címre felülírása -> city input
    $fields['shipping']['shipping_city']['type'] = 'select';
    $fields['shipping']['shipping_city']['options'] = array(
 '' => 'Válassz várost',
  'Sopron' => 'Sopron',
  'Szamárdi' => 'Szamárdi'
);  

    return $fields;
}

A 'Sopron' és 'Szamárdi' felsorolást kell átírnunk/kiegészíteni a saját listánkra.
A pénztárnál a rendelési és számlázási cím megadásánál a városok egy lenyílló fülön tudjuk kiválasztani.

2015. május 25., hétfő

Wordpress webshop – WooCommerce

Több a ingyenes webshop bővítmény is létezik Wordpress-hez, de számomra a legszimpatikusabb a Woothemes által gyártott WooCommerce. Egyik legnagyobb előnye hogy tud magyarul. A másik, hogy plusz ingyenes és fizetős bővítménnyel bővíthetjük a tudását.

2015. március 27., péntek

Woocommerce – tizedes mennyiség megadása – bővítmény nélkül

Talán az egyik legjobb ingyenes Wordpress webshop bővítmény a Woocommerce.
Alap Woocommerce webshopban nincs lehetőség tizedes mennyiség rendelésre, pedig pl.: hús rendelés esetén nem egész mennyiség rendelését is meg kell oldani. A codeontrack.com-on találtam egy egyszerű megoldást amivel bővítmény nélkül orvosolhatjuk ezt a hiányosságot.

A sablonunk functions.php fájljába kell bemásolni a következő sorokat:

// Add min value to the quantity field (default = 1)
add_filter('woocommerce_quantity_input_min''min_decimal');
function min_decimal($val) {
    return 0.1;
}
// Add step value to the quantity field (default = 1)
add_filter('woocommerce_quantity_input_step''nsk_allow_decimal');
function nsk_allow_decimal($val) {
    return 0.1;
}
// Removes the WooCommerce filter, that is validating the quantity to be an int
remove_filter('woocommerce_stock_amount''intval');
// Add a filter, that validates the quantity to be a float
add_filter( 'woocommerce_stock_amount''floatval' );



Forrás:
http://codeontrack.com/use-decimal-in-quantity-fields-in-woocommerce-wordpress/

2015. március 25., szerda

Woocommerce – ár utáni egyedi szöveg (pl.: db, kg) – bővítmény nélkül

A Woocommerce webshop-nál nincs beépítet lehtőségünk arra, hogy pénznem után egyedi szöveget írjuk, pedig sokszor jól jöhet a mennyiség mértékegysége (pl.: db, kg).

A sablonunk functions.php fájljába kell bemásolni a következő sorokat:
add_filter( 'woocommerce_get_price_html', 'custom_price_message' );
function custom_price_message( $price ) {
$vat = 'mertekegyseg';
return $price . $vat;
}
A mertekegyseg helyére írjuk be azt amit meg szeretnénk jeleníteni a pénznem után.
Ezzel az összes termék után oda írja amit megadunk.

Forrás:
https://gist.github.com/jameskoster/6875202

A fenti módszerrel még nem lehet külön-külön minden termék után egyedi szöveget megadni, de arra is van megoldás.

Szintén a sablonunk functions.php fájljába kell bemásolni a következő sorokat:

function themeprefix_custom_price_message( $price ) { 
 global $post;
 $product_id = $post->ID;
 $my_product_array = array( 12,13,14 );//add in product IDs
 if ( in_array( $product_id, $my_product_array )) {
  $textafter = '/kg'; //add your text
  return $price . $textafter;
 }
  
 else { $textafter1 = '/db'; //add your text2 
return $price . $textafter1; 
 } 
}
add_filter( 'woocommerce_get_price_html', 'themeprefix_custom_price_message' );


Az //add in product IDs sornál a számok helyére (12,13,14) azoknak a termékeknek az ID-ját kell írnunk amellyeknél megszeretnék jeleníteni (jelenlesetben a "/kg"-t) az egyedi szöveget.
Azoknál a termékeknél amelyeknek nem adtuk meg az ID számát a  //add your text2 -hez írt szöveg (jelenlegí példánál a "/db") fog megjelenni.
Ha a  //add your text2 -hez nem írunk semmit, akkor semmi nem fog megjelenni.

Forrás:
http://wpbeaches.com/add-text-price-woocommerce-product/