boxuk / dictator-woocommerce
WooCommerce state for Dictator
Installs: 3 785
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 16
Forks: 0
Open Issues: 0
Requires
- php: ^7.4 || ^8.0 || ^8.1
- boxuk/dictator: dev-master@dev
Requires (Dev)
- phpunit/phpunit: ^9.5
- wp-cli/wp-cli-bundle: ^2.4
- wp-cli/wp-cli-tests: ^3.0
README
Installation
WP-CLI package
wp package install boxuk/dictator-woocommerce
Composer package
composer req boxuk/dictator-woocommerce
Usage
Use in your dictator state yaml files as such:
state: site # ... woocommerce-general: store_address: 2 Some Street store_address_2: store_city: some town default_country: GB store_postcode: CF10 1XX allowed_countries: specific specific_allowed_countries: [GB, US] # ... woocommerce-advanced: cart_page_id: 10 checkout_page_id: 20 myaccount_page_id: 30 terms_page_id: 40 force_ssl_checkout: true
Or as part of a network:
state: network # ... sites: : title: Site one active_plugins: - woocommerce/woocommerce.php # ... woocommerce-general: store_address: 2 Some Street store_address_2: store_city: some town default_country: GB store_postcode: CF10 1XX allowed_countries: specific specific_allowed_countries: [GB, US] # ... woocommerce-advanced: cart_page_id: 10 checkout_page_id: 20 myaccount_page_id: 30 terms_page_id: 40 force_ssl_checkout: true
Supported settings
woocommerce-general
store_address
store_address_2
store_city
default_country
store_postcode
allowed_countries
specific_allowed_countries
ship_to_countries
specific_ship_to_countries
default_customer_address
calc_taxes
enable_coupons
calc_discounts_sequentially
currency
currency_pos
price_thousand_sep
price_decimal_sep
price_num_decimals
woocommerce-product
shop_page_id
cart_redirect_after_add
enable_ajax_add_to_cart
placeholder_image
weight_unit
dimension_unit
enable_reviews
review_rating_verification_label
review_rating_verification_required
enable_review_rating
review_rating_required
manage_stock
hold_stock_minutes
notify_low_stock
notify_no_stock
stock_email_recipient
notify_low_stock_amount
notify_no_stock_amount
hide_out_of_stock_items
stock_format
file_download_method
downloads_require_login
downloads_grant_access_after_payment
downloads_add_hash_to_filename
woocommerce-tax
prices_include_tax
tax_based_on
shipping_tax_class
tax_round_at_subtotal
tax_classes
tax_display_shop
tax_display_cart
price_display_suffix
tax_total_display
woocommerce-shipping
enable_shipping_calc
shipping_cost_requires_address
ship_to_destination
shipping_debug_mode
woocommerce-accounts
enable_guest_checkout
enable_checkout_login_reminder
enable_signup_and_login_from_checkout
enable_myaccount_registration
registration_generate_username
registration_generate_password
erasure_request_removes_order_data
erasure_request_removes_download_data
allow_bulk_remove_personal_data
registration_privacy_policy_text
checkout_privacy_policy_text
delete_inactive_accounts
trash_pending_orders
trash_failed_orders
trash_cancelled_orders
anonymize_completed_orders
woocommerce-email
email_from_name
email_from_address
email_header_image
email_footer_text
email_base_color
email_background_color
email_body_background_color
email_text_color
merchant_email_notifications
woocommerce-advanced
cart_page_id
checkout_page_id
myaccount_page_id
terms_page_id
force_ssl_checkout
unforce_ssl_checkout
checkout_pay_endpoint
checkout_order_received_endpoint
myaccount_add_payment_method_endpoint
myaccount_delete_payment_method_endpoint
myaccount_set_default_payment_method_endpoint
myaccount_orders_endpoint
myaccount_view_order_endpoint
myaccount_downloads_endpoint
myaccount_edit_account_endpoint
myaccount_edit_address_endpoint
myaccount_payment_methods_endpoint
myaccount_lost_password_endpoint
logout_endpoint
api_enabled
allow_tracking
show_marketplace_suggestions
Unsupported settings
Some settings aren't supported, and will need to be configured by other means. These are listed below:
- Tax rates
- Shipping zones
- Payment methods
- Email notifications
- REST API
- Webhooks