{"id":395413,"date":"2026-10-29T21:58:01","date_gmt":"2026-10-29T21:58:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wholeway-b2b\/"},"modified":"2026-10-30T09:05:13","modified_gmt":"2026-10-30T09:05:13","slug":"wholeway-b2b","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wholeway-b2b\/","author":23595052,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.1","stable_tag":"0.1.1","tested":"7.1.4","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"Wholeway B2B","header_author":"Luca Peccolo","header_description":"B2B registration with VAT number verification, price lists for approved business customers and hidden prices for WooCommerce.","assets_banners_color":"3f586e","last_updated":"2026-10-30 09:05:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":96,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"lucapecos","date":"2026-10-29 21:57:41","revision":3774091},"0.1.1":{"tag":"0.1.1","author":"lucapecos","date":"2026-10-30 09:05:13","revision":3774764}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3774091,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3774091,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3774091,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3774091,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0","0.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3774091,"resolution":"1","location":"assets","locale":"","width":1220,"height":1005},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3774091,"resolution":"2","location":"assets","locale":"","width":1128,"height":406},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3774091,"resolution":"3","location":"assets","locale":"","width":1423,"height":646},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3774091,"resolution":"4","location":"assets","locale":"","width":1163,"height":611},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3774091,"resolution":"5","location":"assets","locale":"","width":550,"height":735},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3774091,"resolution":"6","location":"assets","locale":"","width":1538,"height":402}},"screenshots":{"1":"Discount rules and price options in WooCommerce &gt; Settings &gt; B2B &gt; Prices.","2":"B2B price fields in the product editor.","3":"Hidden prices: visitors see a login link and cannot order.","4":"A business customer sees the B2B price next to the regular price.","5":"Business registration form with company, VAT, SDI and PEC fields.","6":"Pending business accounts in Users, with Approve and Reject actions."}},"plugin_section":[],"plugin_tags":[10553,72705,19126,51032,286],"plugin_category":[45],"plugin_contributors":[289602],"plugin_business_model":[],"class_list":["post-395413","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-price-list","plugin_tags-vat","plugin_tags-wholesale","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-lucapecos","plugin_committers-lucapecos"],"banners":{"banner":"https:\/\/ps.w.org\/wholeway-b2b\/assets\/banner-772x250.png?rev=3774091","banner_2x":"https:\/\/ps.w.org\/wholeway-b2b\/assets\/banner-1544x500.png?rev=3774091","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wholeway-b2b\/assets\/icon-128x128.png?rev=3774091","icon_2x":"https:\/\/ps.w.org\/wholeway-b2b\/assets\/icon-256x256.png?rev=3774091","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wholeway-b2b\/assets\/screenshot-1.png?rev=3774091","caption":"Discount rules and price options in WooCommerce &gt; Settings &gt; B2B &gt; Prices."},{"src":"https:\/\/ps.w.org\/wholeway-b2b\/assets\/screenshot-2.png?rev=3774091","caption":"B2B price fields in the product editor."},{"src":"https:\/\/ps.w.org\/wholeway-b2b\/assets\/screenshot-3.png?rev=3774091","caption":"Hidden prices: visitors see a login link and cannot order."},{"src":"https:\/\/ps.w.org\/wholeway-b2b\/assets\/screenshot-4.png?rev=3774091","caption":"A business customer sees the B2B price next to the regular price."},{"src":"https:\/\/ps.w.org\/wholeway-b2b\/assets\/screenshot-5.png?rev=3774091","caption":"Business registration form with company, VAT, SDI and PEC fields."},{"src":"https:\/\/ps.w.org\/wholeway-b2b\/assets\/screenshot-6.png?rev=3774091","caption":"Pending business accounts in Users, with Approve and Reject actions."}],"raw_content":"<!--section=description-->\n<p>Wholeway B2B turns a WooCommerce store into a store that can also sell to businesses.<\/p>\n\n<p><strong>Business registration<\/strong><\/p>\n\n<ul>\n<li>Company name, VAT number, SDI code and certified email (PEC) fields on the registration form.<\/li>\n<li>Formal VAT number check, with an optional check against the European Commission VIES service.<\/li>\n<li>Optional manual approval: new business accounts wait for you to approve or reject them from Users.<\/li>\n<\/ul>\n\n<p><strong>B2B prices<\/strong><\/p>\n\n<ul>\n<li>A B2B price and a B2B sale price on every product and variation.<\/li>\n<li>Global discount rules in percent, for all products or for selected categories, with priorities.<\/li>\n<li>Approved business customers see the B2B price next to the regular price.<\/li>\n<li>Choose what happens with products already on sale: the lowest price, or always the B2B price.<\/li>\n<li>Optionally show prices without tax to business customers.<\/li>\n<\/ul>\n\n<p><strong>Hidden prices<\/strong><\/p>\n\n<ul>\n<li>Hide prices from visitors who are not logged in, or from everyone except approved business customers.<\/li>\n<li>While prices are hidden, ordering is blocked, including the Store API used by the cart and checkout blocks.<\/li>\n<li>Hidden prices are also removed from product data printed in the page and from structured data.<\/li>\n<li>Shop managers always see prices.<\/li>\n<\/ul>\n\n<p>Works with High-Performance Order Storage and with the cart and checkout blocks.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can validate EU VAT numbers using the European Commission VIES service\n(https:\/\/ec.europa.eu\/taxation_customs\/vies\/). The feature is disabled by default; when an administrator enables it,\nthe VAT number entered by a customer at registration is sent to VIES. Terms: https:\/\/ec.europa.eu\/taxation_customs\/vies\/#\/help<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the plugin and activate it.<\/li>\n<li>Go to WooCommerce &gt; Settings &gt; B2B.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20sees%20the%20b2b%20prices%3F\"><h3>Who sees the B2B prices?<\/h3><\/dt>\n<dd><p>Only customers whose business account has been approved. A role added by hand to a pending or rejected user does not unlock prices.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20caching%3F\"><h3>Does it work with page caching?<\/h3><\/dt>\n<dd><p>Pages that show a B2B price tell caching plugins not to store them. Logged-in users are not cached by most plugins and hosts anyway. If you use a full-page cache that also caches logged-in users, check that B2B prices are not shown to visitors.<\/p><\/dd>\n<dt id=\"why%20is%20%22sort%20by%20price%22%20not%20accurate%20for%20business%20customers%3F\"><h3>Why is \"sort by price\" not accurate for business customers?<\/h3><\/dt>\n<dd><p>WooCommerce sorts and filters by price using a table that holds the regular prices. For approved business customers the sort order and the price filter follow the regular prices, not their B2B prices.<\/p><\/dd>\n<dt id=\"can%20other%20plugins%20read%20the%20prices%20of%20products%20that%20are%20hidden%3F\"><h3>Can other plugins read the prices of products that are hidden?<\/h3><\/dt>\n<dd><p>Prices are removed from the WooCommerce Store API, from the data printed in the page and from the product structured data. Plugins that build their own feeds or meta tags (SEO and product feed plugins) may need their own setting to leave prices out.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>Use \"Delete\" on the Plugins screen. This removes the plugin settings, the B2B prices saved on products and variations, and the cached VAT checks. The B2B Customer role and the data of your business customers (approval status, company, VAT number) are kept, so customers do not lose their approval if you reinstall the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Improved translatability: VIES status labels, VAT number example and short labels now have translation context.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Business registration with VAT number check and optional approval.<\/li>\n<li>B2B prices, discount rules and hidden prices.<\/li>\n<\/ul>","raw_excerpt":"B2B registration with VAT number verification, price lists for approved business customers and hidden prices for WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/395413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=395413"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/lucapecos"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=395413"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=395413"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=395413"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=395413"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=395413"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=395413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}