Forum Replies Created

Viewing 7 replies - 1 through 7 (of 7 total)
  • Thread Starter slaviobratro

    (@slaviobratro)

    Pozdravujem, Predpokladám, ?e nie, ke? e?te nie je odpove?. Prosím o odpove?. V?aka

    Pozdravujem, sám som chcel napísa? rovnakú po?iadavku. Zru?enie objednania prepravy musí by?, preto?e sú niekedy d?vody na zmenu, prípadne pri zmene stavu objednávky.
    Momentálne je mo?nos? zru?i? cez dpdshipper, no neprejaví sa to vo woo.
    Máte prosím odozvu zo strany DPD?
    V?aka…

    Thread Starter slaviobratro

    (@slaviobratro)

    áno, nakoniec sa mi podarilo vygenerova? správne xml, kde je vyrobca, alternatívny obrázok a dvom dopravcom sa mení cena na základe ceny viac ako 50
    Cely snippet tu

    //*HEUREKA wpifiwoo pridat vyrobcu imgurl_alternative a cenu dopravcov ak prekro?í cena 50e do feedu
    /**
     * @param             $data
     * @param \WC_Product $product
     *
     * @return array
     */
    function custom_xml_feed_heureka_item_data( $data, $product ): array {
            $vyrobca        = $product->get_attribute( 'vyrobca' );
    	$attachment_ids = $product->get_gallery_image_ids();
    
            if ( $vyrobca ) {
                $data['MANUFACTURER'] = array( '_cdata' => $vyrobca );
            }
    
    		if ( $attachment_ids ) {
    			foreach ( $attachment_ids as $attachment_id ) {
    				$data[ '__custom:IMGURL_ALTERNATIVE:' . rand() ] = array( '_cdata' => wp_get_attachment_url( $attachment_id ) );
    			}
    		}
    
    		if ( $product->get_price() > 50 ) { // Je-li cena produktu vy??í ne? daná hodnota
    			foreach ( $data as $key => $item ) {
    				if (strpos($key, '__custom:DELIVERY') !== false && $item['DELIVERY_ID'] === 'DPD') { 
    					$data[$key]['DELIVERY_PRICE'] = 0;
    					$data[$key]['DELIVERY_PRICE_COD'] = 0;
    				}
    			}
    		}
    
    	
    	    if ( $product->get_price() > 50 ) { // Je-li cena produktu vy??í ne? daná hodnota
            foreach ( $data as $key => $item ) {
                if (strpos($key, '__custom:DELIVERY') !== false && $item['DELIVERY_ID'] === 'ZASIELKOVNA_NA_ADRESU') { 
                    $data[$key]['DELIVERY_PRICE'] = 0;
                    $data[$key]['DELIVERY_PRICE_COD'] = 0;
                }
            }
        }
        return $data;
    	
    }
    
    add_filter( 'wpify_woo_xml_feed_heureka_item_data', 'custom_xml_feed_heureka_item_data', 10, 2 );

    Ve?ká v?aka

    • This reply was modified 2 years, 3 months ago by slaviobratro.
    Thread Starter slaviobratro

    (@slaviobratro)

    Tak?e som sa mylil ??
    Vyradené kategórie som opravil. ?akujem za update snipetu
    Kategórie: Mal som za to, ?e v tomto strome kategórií: “Heureka.sk | Nábytok | Kúpe?ňa | Vodovodné batérie” ke? zaradím napríklad do kategórie batériu bez poslednej, tak to to nebude preká?a?. Som ale rád, ?e sa to nedá, bolo by vyradenych viac produktov. Teraz to sparovalo okolo 1400. Ale viac ako polovica obsahuje nejaké odli?nosti – tie sa utrasú.
    Cron – ?akujem nastavím ak budem vedie?, preto?e teraz mi pí?e, ?e na va?om webe sa vyskytla kritická chyba.

    Thread Starter slaviobratro

    (@slaviobratro)

    Martin, zhrniem to.
    Nakoniec som sa dostal k vysledku, ktory sp?ňa o?akávania, ktoré som mal.
    Vyskú?al som asi 7 pluginov na vytvorenie feedu pre heureka.sk (pro aj free verzie)
    Najbli??ie bol asi CTX Feed Pro no, po prvom vytvorení feedu zdochol – t.j. nedokázal spracova? ve?ké mno?stvo údajov. Rie?i? to ?lo aj cez All Export pro, no tu chcelo úpravy pred ka?dym update v exceli, ?o v mojom prípade nebolo OK, preto?e chcem automatickú obnovu.

    ?o mi to vyrie?il plugin WPify Woo Czech?
    O?akával som do feedu:
    1. heureka kategorie CATEGORYTEXT
    2. dopravu DELIVERY (vrátane viacerych dopravcov a ich cien)
    3. ean EAN
    4. vyrobcu MANUFACTURER
    5. alternativne obr IMGURL_ALTERNATIVE
    6. automatické generovanie feedu (síce nie je, ale jednym kliknutím viem vygenerova?/nahradi? feed, ?o je super)
    7. Vylú?enie kategórií

    function wpify_exclude_products_in_category($skip, $product): bool {
    	return ! empty( $product ) && in_array( '8525','8089','8564','8320','8244','8580','8490','8491','356', $product->get_category_ids() ); // ?íslo 19 nahra?te ID kategorie, kterou chcete vylou?it... ?íslo 19 nahra?te vlastním ID kategorie. V p?ípadně, ?e chcete vylou?it více kategorií nahra?te jej array do kterého vepí?ete ve?kerá ID kategorií, které chcete vylou?it array('19', '20').
    }
    add_filter('wpify_woo_xml_heureka_skip_product', 'wpify_exclude_products_in_category', 10, 2);

    ?o bolo ako bonus a ?o som ne?akal?
    1. V administrácii ka?dého produktu je mo?né meni? kategóriu pre ka?dy produkt
    2. Podpora na 1. Martin Svoboda!!!

    ?o by som e?te upravil k dokonalosti?
    – Mo?nos? manuálnej zmeny kategórie
    – Mo?nos? poprehadzova? pozície vo feede, napr. MANUFACTURER a IMGURL_ALTERNATIVE sú vo feede pre jednotlivy SHOPITEM a? úplne dole (to je len vizuálno architektonicky detail)

    Tak?e hodnotím 5 x HVIEZDI?KAMI!!!!!!

    Thread Starter slaviobratro

    (@slaviobratro)

    ?akujem.
    Pri jednotnych zna?kách ako napr. MANUFACTURER “vyrobca” prida? vyrobcu nebol problém, ke??e snippet bol takmer toto?ny s mojim

    $vyrobca = $product->get_attribute( 'vyrobca' );
    
        if ( $vyrobca ) {
            $data['MANUFACTURER'] = array( '_cdata' => $vyrobca );
        }

    Av?ak Pri alterantívnych obrázkoch oddelenych ?iarkou sa strácam.
    Je potrebné do tohto snippetu prida? ka?dy img zvlá???
    Neviem ?i mám správny tag pre alternatívne produkty ?? product_image_gallery

    Prosím o radu – takto? Ako pridám ?al?í a ?al?í obr?

    function custom_xml_feed_heureka_item_data( $data, $product ): array
    {
        $product_image_gallery = $product->get_attribute( 'product_image_gallery' );
    
        if ( $product_image_gallery ) {
            $data['IMMGURL_ALTERNATIVE'] = array( '_cdata' => $product_image_gallery );
        }
    
        return $data;
    }

    Za ka?dú radu
    V?aka

    • This reply was modified 2 years, 5 months ago by slaviobratro.
    • This reply was modified 2 years, 5 months ago by slaviobratro.
    • This reply was modified 2 years, 5 months ago by slaviobratro.
    • This reply was modified 2 years, 5 months ago by slaviobratro.
    Thread Starter slaviobratro

    (@slaviobratro)

    Chápem, Budem to teda musie? strpie? a ?akujem ??

Viewing 7 replies - 1 through 7 (of 7 total)