Forum Replies Created

Viewing 14 replies - 31 through 44 (of 44 total)
  • Plugin Author Branko

    (@branahr)

    Pozdrav, da li je na serveru uklju?en parametar “allow_url_fopen” u PHP postavkama?

    Plugin Author Branko

    (@branahr)

    Pozdrav. Uplatnica i barkod bi se i trebali prikazivati ispod detalja narud?be jer plugin koristi ‘woocommerce_thankyou’ hook koji se u?itava na samom kraju datoteke ‘plugins/woocommerce/templates/checkout/thankyou.php. Najvjerojatnije tema ima svoju vlastitu, izmijenjenu thankyou.php datoteku. Ako je to slu?aj, rje?enje je kreirati jo? jednu kopiju datoteke i staviti ju u CHILD temu. Unutar te nove datoteke se onda mo?e sve preslo?iti onako kako vam odgovara.

    Plugin Author Branko

    (@branahr)

    To nije predvi?eno, bar za sad. Plugin kreira uplatnicu i barkod kad narud?ba dobije odre?eni status, odnosno onda kad se o?ekuje uplata.

    Plugin Author Branko

    (@branahr)

    Ako je na serveru “allow_url_fopen” postavljen na “On”, onda sve radi. No, kako hosting tvrtke sve ?e??e taj parametar isklju?uju iz sigurnosnih razloga, va?e rje?enje je elegantnije i sigurnije. Svakako ?u to promijeniti u sljede?oj verziji plugina.
    P.S Dovoljno je napraviti izmjenu u liniji 514 koja kreira uplatnicu iz predlo?ka, jer barkod se ionako generira na udaljenom serveru.
    Hvala na korisnom komentaru. Pozdrav

    Plugin Author Branko

    (@branahr)

    Rije?eno. A?urirajte na ina?icu 1.2 koja provjerava da li je Woocommerce aktivan. Ujedno je potvr?ena kompatibilnost sa Woocommerce 4.9.
    Pozdrav

    Plugin Author Branko

    (@branahr)

    Hi, thank you for pointing out to this bug. It is just fixed in version 1.1.7 – please update!

    Plugin Author Branko

    (@branahr)

    Provjerite da li vam je opcija “allow_url_fopen” uklju?ena na serveru. Ako nije, uklju?ite ju ili zamolite svog hosting providera da to u?ini za Vas.

    Plugin Author Branko

    (@branahr)

    Pozdrav, nisam siguran da je ovo problem s pluginom, vi?e mi izgleda da ima veze s certifikatom ili pravima ?itanja datoteke u direktoriju gdje se nalazi prazna uplatnica (CHMOD). Koja je verzija PHPa gore i da li ste nedavno instalirali ne?to od softwera na serveru? Ili mo?da produ?ili certifikat (SSL)? Da li je problem samo u uplatnici ili se ni barkod ne kreira?

    Forum: Reviews
    In reply to: [WSB HUB3] Bravo
    Plugin Author Branko

    (@branahr)

    Hvala!

    Plugin Author Branko

    (@branahr)

    Pozdrav, pretpostavljam da se radi o ovom pluginu: PDF Invoices koji pru?a mogu?nost da sami kreirate svoj template za ra?une ?to je vrlo korisno (jer se ne?e “pregaziti” kod nadogradnje). Ako imate svoj custom template koji ste kreirali po njihovim uputama, onda ovaj kod koji ?u tu zalijepiti mo?ete staviti u datoteku template-functions.php koja se nalazi unutar va?eg templatea za ra?une. Me?utim, isti taj kod mo?ete zalijepiti i u functions.php datoteku teme koju koristite na webshopu:

    add_action ('wpo_wcpdf_after_order_data', 'wsb_add_barcode_to_invoice', 10, 2);
    function wsb_add_barcode_to_invoice( $type, $order ){
        if("invoice" != $type) return; //ako vrsta dokumenta nije ra?un, prekini radnju
        $barcode_image = get_post_meta( $order->get_id(), '_wsb_hub3_barcode', true );
        if(!$barcode_image) return; //ako barkod ne postoji, iza?i
        $barcode_width = "300px"; //podesi ?irinu barkoda
        echo "<img style='width: " . esc_html($barcode_width) . "' src='". esc_url(plugins_url() . "/wsb-hub3/barcodes/" . $barcode_image ) ."' alt='barcode' />"; 
    }

    Navedeni kod ?e zalijepiti sliku barkoda gore desno u dokumentu, ispod podataka o narud?bi, a iznad stavki narud?be.
    Ako ?elite da se barkod pojavljuje na kraju, tj. nakon liste proizvoda,onda ovaj dio:
    wpo_wcpdf_after_order_data
    zamijenite sa
    wpo_wcpdf_after_order_details
    Va?no je napomenuti da ?e ova funkcija prikazati barkod na ra?unu uvijek, ako je barkod generiran za tu narud?bu. Bez obzira na trenutni status narud?be.
    Ako ?elite vi?e kontrole po tom pitanju, odnosno da se barkod pojavljuje na ra?unu samo za jedan odre?eni status narud?be, npr Na ?ekanju, treba malo promijeniti funkciju i dodati joj taj uvjet:

    add_action ('wpo_wcpdf_after_order_data', 'wsb_add_barcode_to_invoice', 10, 2);
    function wsb_add_barcode_to_invoice( $type, $order ){
        if("invoice" != $type || "on-hold" != $order->get_status()) return;
        $barcode_image = get_post_meta( $order->get_id(), '_wsb_hub3_barcode', true );
        if(!$barcode_image) return;
        $barcode_width = "300px";
        echo "<img style='width: " . esc_html($barcode_width) . "' src='". esc_url(plugins_url() . "/wsb-hub3/barcodes/" . $barcode_image ) ."' alt='barcode' />";     
    }

    Nadam se da sam pomogao, a vi se jo? mo?ete poigrati s css-om i sve skupa jo? malo dotjerati ako je potrebno.

    @leahjm77 This is for products that you want to exclude:
    After this line at the top:
    $id = $product->get_id();
    add following code:

    $products_to_exclude = array(10, 20, 30);
     if(in_array($id, $products_to_exclude)){
    	return $term;
     }

    As you can guess, products with IDs 10, 20 and 30 will be excluded and original term will be returned (without override).

    If you want to apply override only to specific products, then change this code to this:

    $products_to_include = array(10, 20, 30);
     if(!in_array($id, $products_to_include)){
    	return $term;
     }

    @tajdarkhan You are welcome!

    Branko

    (@branahr)

    @brinnjal we can not show the variation price if there is more than one attribute because in this case the price is the result of attribute combinations. I believe you understand that. But if you have only one attribute that affect the price (size) and another one that doesn’t (color), then you could edit my function to following:

    function display_price_in_variation_option_name( $term ) {
        $product = wc_get_product();
    	$id = $product->get_id();
        if ( empty( $term ) || empty( $id ) ) {
    		return $term;
    	}
    	if ( $product->is_type( 'variable' ) ) {
    		$product_variations = $product->get_available_variations();
    	} else {
    		return $term;
    	}
    
    	foreach($product_variations as $variation){
    		/*if(count($variation['attributes']) > 1){
    			return $term;
    		}*/
    		foreach($variation['attributes'] as $key => $slug){
    			if("attribute_" == mb_substr( $key, 0, 10 )){
    				$taxonomy = mb_substr( $key, 10 ) ;
    				if( $taxonomy =="pa_size"){
    					$attribute = get_term_by('slug', $slug, $taxonomy);
    					if($attribute->name == $term){
    						$term .= " (" . wp_kses( wc_price($variation['display_price']), array()) . ")";
    					}
    				}	
    			}
    		}
    	}
    	
        return $term;
    
    }
    add_filter( 'woocommerce_variation_option_name', 'display_price_in_variation_option_name' );

    As a result, you should have prices shown only in size variations, but not in colors or any other attribute dropdowns. I hope it helps.

    This is how it works on my site with no direct db queries:
    (Tested with WP 5.0 and WC 3.5.2)
    Please note that this works only if you have one attribute per product (e.g. size or color, but not both), otherwise my function will return original variation (without price).

    function display_price_in_variation_option_name( $term ) {
        $product = wc_get_product();
    	$id = $product->get_id();
        if ( empty( $term ) || empty( $id ) ) {
    		return $term;
    	}
    	if ( $product->is_type( 'variable' ) ) {
    		$product_variations = $product->get_available_variations();
    	} else {
    		return $term;
    	}
    
    	foreach($product_variations as $variation){
    		if(count($variation['attributes']) > 1){
    			return $term;
    		}
    		foreach($variation['attributes'] as $key => $slug){
    			if("attribute_" == mb_substr( $key, 0, 10 )){
    				$taxonomy = mb_substr( $key, 10 ) ;
    				$attribute = get_term_by('slug', $slug, $taxonomy);
    				if($attribute->name == $term){
    					$term .= " (" . wp_kses( wc_price($variation['display_price']), array()) . ")";
    				}
    			}
    		}
    	}
    	
        return $term;
    
    }
    add_filter( 'woocommerce_variation_option_name', 'display_price_in_variation_option_name' );
Viewing 14 replies - 31 through 44 (of 44 total)