Codul de mai jos conține o funcție numită woo_cart_has_virtual_product (). Este cea care verifică disponibilitatea bunurilor virtuale în coșul de cumpărături. Returnează dacă toate elementele din coșul de cumpărături sunt virtuale sau false, dacă nici unul dintre ele nu este unul sau dacă există cel puțin un produs non-virtual în coșul de cumpărături. A doua funcție, woo_remove_billing_checkout_fields (). interceptează woocommerce_checkout_fields și elimină câmpurile inutile din pagină.
Astfel rezultatul va arăta atunci când coșul dvs. de cumpărături conține numai bunuri virtuale:
Dacă trebuie să eliminați mai multe câmpuri, puteți utiliza una sau mai multe dintre liniile de mai jos, adăugându-le în lista specificată în fragmentul anterior.
Dacă începeți să vă ocupați de WooCommerce, atunci nu uitați să vizitați rubrica WooCommerce. unde publicăm materiale specifice temei magazinelor de pe această platformă.
Nu uitati, daca este posibil, sa evaluati intrarile dorite cu numarul de stele la discretia ta.
bun venit
Mulțumesc pentru viață, totul sa dovedit. Am mai rămas un singur punct nerezolvat: după eliminarea câmpului "notă la comandă", există un titlu în acest câmp "Adăugați o notă". Se pare că totul, bineînțeles, pipetă - câmpurile sunt curățate și la sfârșitul textului nu aparține orașului "Adăugați o notă". Cum să o eliminați, nu-mi spuneți?
În Woocommerce 2.6.X, fragmentul nu funcționează. Este posibil să o optimizați pentru noua versiune? Sau puteți sugera o altă opțiune care să rezolve problema acestui subiect?