• 07-05-2022, 14:40:57
    #1
    Merhaba,
    Web sitemizde birden fazla para birimi var. 100 para birimine kadar (türk lirası, dolar, euro ya da pound değil yalnızca birim) kargonun 30 para birimi, 100 para biriminden sonra ise ücretsiz olmasını istiyoruz. Bunun sebebi ise bir kişi alışveriş yaparken pound üzerinden dolara karşılık gelecek alışveriş yapıp kargoyu ücretsiz hale getirmesini engellemek. Bu mümkün mü?
  • 07-05-2022, 15:13:03
    #2
    Merhaba sitede ücretsiz kargo döngüsü hazırladıktan sonra tema içerisinde func dosyasına bunu eklemeniz yeterlidir. Ücretsiz kargo olacak ise diğer seçenekleri gizleyecektir.

    /**
     * PAPATYAM SOFT - EĞER ÜCRETSİZ GÖNDERİ AKTİF İSE DİĞER GÖNDERİ YÖNTEMLERİNİ GİZLE
     */
    function hide_shipping_when_free_is_available( $rates, $package ) {
        $new_rates = array();
        foreach ( $rates as $rate_id => $rate ) {
            // Only modify rates if free_shipping is present.
            if ( 'free_shipping' === $rate->method_id ) {
                $new_rates[ $rate_id ] = $rate;
                break;
            }
        }
        if ( ! empty( $new_rates ) ) {
            //Save local pickup if it's present.
            foreach ( $rates as $rate_id => $rate ) {
                if ('local_pickup' === $rate->method_id ) {
                    $new_rates[ $rate_id ] = $rate;
                    break;
                }
            }
            return $new_rates;
        }
        return $rates;
    }
    add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 );
    Kargo için sepete ek ücret eklenmesi gerekiyorsa

    WordPress yönetim panelimizde giriş yaptıktan sonra WooCommerce > Ayarlar > Gönderim alanından bir ücretsiz kargo senaryosu oluşturduk. Bu senaryoda 150 TL ve üzeri siparişlerde ücretsiz gönderinin aktif olması gerekli.

    Eğer Görünüm > Tema Düzenleyici seçeneği sizde gözükmüyorsa, CPANEL yada FTP programı aracılığı ile sitenizin hosting alanına bağlanın ve sırasıyla public_html > wp-content > themes > TEMANIZ > functions.php dosyasını bir yazı editörü ile açın ve kodu ekleyerek geri yükleyin.



    Aşağıdaki görselde de göreceğiniz üzere WooCommerce sitemizde oluşturduğumuz ücretsiz gönderim seçeneği aktif olduğunda diğer kargo gönderim yöntemi gizlenmedi.

  • 11-05-2022, 04:09:24
    #3
    para birimi çevirisini nasıl yapıyorsunuz?
    ücretsiz kargo için default para birimi ile min fiyat belirledikten sonra çevrimi yapma yönteminizi fonksiyonunuza ekleyebilirsiniz.