• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    QUITEwordpress
    PULKA
    PULKA --- ---
    WOJTISHEK: Myslím, že kromě OR/AND to nejde, nic jsem k tomu nenašla kromě toho, že si tady můžeš nad tím dát svůj dotaz https://core.trac.wordpress.org/ticket/20312#comment:3
    WOJTISHEK
    WOJTISHEK --- ---
    PULKA: Nejsem si jist, jestli mi to resi to, co potrebuji. Tenhle stack jsem nasel, ale je tam kontrola vzdy jednoho key oproti vice values. Ja potrebuji porovnat dve hodnoty dvou klicu vzajemne proti sobe.

    Narocnost vim, nastesti je to pouze pro podkladani wp query, ktere se pote “prelozi” pomoci elasticpressu do ES.
    PULKA
    PULKA --- ---
    WOJTISHEK: Dá, viz třeba tady: https://wordpress.stackexchange.com/questions/40322/query-multiple-meta-key-values ale pozor na výkon. Leckdy je lepší si napsat vlastní SQL než to honit přes WordPress.
    WOJTISHEK
    WOJTISHEK --- ---
    Dá se v rámci meta_query dotazu porovnávat dle dvou meta values?
    Dávám to celé do hooku pre_get_posts, mám 2 postmety regular_price a sale_price (klasické Woo) a potřebuji v jednom query porovnat, jestli je regular_price > sale_price, něco ve stylu:

    
    'meta_query' => 
    [
      [
        'key' => '_sale_price',
        'compare' => '<',
        'value' => '_regular_price',
        'type' => 'numeric'
      ]
    ]
    


    Zkoušel jsem meta_key v query, bez úspěchu.
    Třeba něco přehlížím.
    APIN
    APIN --- ---
    MRTVY_KENNY: Oni to sice takhle označený mít mohou, ale to ještě neznamená, že to tak opravdu bude fungovat. Klidně si namátkově některý z nich vyber, skutečných full width šablon bude tak desetina ;)
    THEODORT
    THEODORT --- ---
    PAN_ILFORD: jj, v api je toho dost
    PAN_ILFORD
    PAN_ILFORD --- ---
    Je možný dynamicky pracovat s galerií jinak, než pomocí ACF Pro či Jet Engine?
    SYNTAX_TERROR
    SYNTAX_TERROR --- ---
    JUNIOR: Jde to, ale zapomeň na to, že nějak zvlášť ušetříte oproti vlastnímu řešení. My jsme taky vycházeli pro obdobný zadání z LearnDashe, ale nakonec byly požadavky tak specifický (jak to tak bývá, tak přibývaly v průběhu prací), že z learndashe zůstalo jen pramálo a 90 % funkcionality bylo naprganých ručně.
    CITRONAK
    CITRONAK --- ---
    JUNIOR: Tohle stavět na WP je šílenost. Každopádně držím palce...
    JUNIOR
    JUNIOR --- ---
    CITRONAK: Protože zadání. Logiku nehledat :)
    CITRONAK
    CITRONAK --- ---
    JUNIOR: Jen ze zvědavosti, proč to musí být WordPress?
    JUNIOR
    JUNIOR --- ---
    JUNIOR: Samozřejmě jsem googloval co to dá, WooCommerce Memberships znám, nikdy jsem nepoužil, ale nečtu na to moc dobrých recenzí. Nejlíp mi zatím vychází Learn Dash. Samozřejmě to musí být přeložitelné do češtiny.
    JUNIOR
    JUNIOR --- ---
    Jinak jsem se chtěl ještě zeptat zda tady nemá někdo zkušenost s následujícícm zadáním:

    Potřebuju vyřešit následující web, který se bude zabývat výukovým videem:

    Potřebuji udělat aby si člověk mohl v účtu udělat vlastní přehled nakoupených videí, aby viděl progres bar jak na tom je, mohl si přidávat oblíbené lektory, aby to fungovalo na základě členství, šlo tam předplácet členství dopředu na měsíc, čtvrt rok, půl rok, rok atd. Tak nějak se obávám, že to jeden plugin nepostihne a zda buou mezi sebou funkční. Kodovat to od základu je úplně mimo finanční realitu tak sem jdu s prosbou jestli s tím nemá už někdo zkušenosti ať nevymýšlím kolo a na co si dát pozor.

    Musí to být postavené na wordpress.

    Díky
    JUNIOR
    JUNIOR --- ---
    HARDCABB:
    WOJTISHEK:
    TRZNICE:

    Díky. Nakonec jí to bude řešit ručně nějakej chytrý kluk od počítačů co mají ve firmě :)
    TRZNICE
    TRZNICE --- ---
    JUNIOR: hadam bezi na to na woocommerce, si nenapsal, tak palim od boku
    TRZNICE
    TRZNICE --- ---
    JUNIOR:
    ACF options page, kde si pani zada casy, ty se pak sosnou do promennych $start_time / $end_time...
    Jen si uprav ten kod dole, respektive custom fields call si tam dopis misto tech promennych... Melo by to makat
    // Utility conditional funtion for store open hours (returns boolean true when store is open)
    function is_store_open() {
        // Set Your shop time zone (http://php.net/manual/en/timezones.php)
        date_default_timezone_set('Europe/Paris');
    
        // Below your shop time and dates settings
        $start_time = mktime('12', '00', '00', date('m'), date('d'), date('Y')); // 12:00:00
        $end_time   = mktime('22', '00', '00', date('m'), date('d'), date('Y')); // 22:00:00
        $now        = time(); // Current timestamp in seconds
    
        return ( $now >= $start_time && $now <= $end_time ) ? true : false;
    }
    
    // Disable purchases on closing shop time
    add_filter( 'woocommerce_variation_is_purchasable', 'disable_purchases_on_shop', 10, 2 );
    add_filter( 'woocommerce_is_purchasable', 'disable_purchases_on_shop', 10, 2 );
    function disable_purchases_on_shop( $purchasable, $product ) {
        // Disable purchases on closing shop time
        if( ! is_store_open() )
            $purchasable = false;
    
        return $purchasable;
    }
    
    // Cart and checkout validation
    add_action( 'woocommerce_check_cart_items', 'conditionally_allowing_checkout' );
    add_action( 'woocommerce_checkout_process', 'conditionally_allowing_checkout' );
    function conditionally_allowing_checkout() {
        if ( ! is_store_open() ) {
            // Store closed
            wc_add_notice( __("The Store is Closed… Purchases are allowed from 12:00 AM to 22:00 PM"), 'error' );
        }
    }
    
    add_action( 'template_redirect', 'closing_shop_notice' );
    function closing_shop_notice(){
        if ( ! ( is_cart() || is_checkout() ) && ! is_store_open() ) {
            // Store closed notice
            wc_add_notice( __("The Store is Closed… Purchases are allowed from 12:00 AM to 22:00 PM"), 'notice' );
        }
    }
    WOJTISHEK
    WOJTISHEK --- ---
    JUNIOR: Tak to rozsir napr. pomoci ACF nebo Carbon Fields, vytvor options page, kde bude moznost si zvolit cas od - do a aktivni a to zohledni do toho skriptu ve functions na zaklade danych podminek.
    HARDCABB
    HARDCABB --- ---
    JUNIOR: se bojim ze to je hrozne specifickej pozadavek na plugin. Pokud na to ma pani majitelka nejakou korunu navic, klidne posli vsechny pozadavky na to co to ma umet a muzu na to mrknout.
    JUNIOR
    JUNIOR --- ---
    KALIF_WH:
    HARDCABB:
    Díky. Tyhle triky znám, hledám spíš nějaký pluginem který může pani majitelka spravovat. Sice to není s moc user friendly pro nepokročilého uživatele, ale nic jiného mi nezbyde
    HARDCABB
    HARDCABB --- ---
    podle me si staci pridat vlastni filter, kterej ti zabrani pridavani produktu do kosiku, jako popsano treba tady: https://rudrastyh.com/woocommerce/make-products-non-purchasable.html

    nastavit si v php aby se ten filtr poustel jen v urcity dny/hodiny je trivialni
    KALIF_WH
    KALIF_WH --- ---
    JUNIOR: a nepomohlo by přes js načíst v určitý čas jiný stylesheet, který by jen schoval buttony koupit? https://css-tricks.com/snippets/javascript/different-stylesheet-pending-the-time-of-day/ . Něco podobneho?
    Kliknutím sem můžete změnit nastavení reklam