rchantCenter; use Automattic\WooCommerce\GoogleListingsAndAds\API\Google\Merchant; use Automattic\WooCommerce\GoogleListingsAndAds\API\Google\Settings; use Automattic\WooCommerce\GoogleListingsAndAds\Exception\ExceptionWithResponseData; use Automattic\WooCommerce\GoogleListingsAndAds\Infrastructure\Service; use Automattic\WooCommerce\GoogleListingsAndAds\Vendor\Google\Service\ShoppingContent\AccountBusinessInformation; /** * Class ContactInformation. * * @since 1.4.0 * * @package Automattic\WooCommerce\GoogleListingsAndAds\MerchantCenter */ class ContactInformation implements Service { /** * @var Merchant */ protected $merchant; /** * @var Settings */ protected $settings; /** * ContactInformation constructor. * * @param Merchant $merchant * @param Settings $settings */ public function __construct( Merchant $merchant, Settings $settings ) { $this->merchant = $merchant; $this->settings = $settings; } /** * Get the contact information for the connected Merchant Center account. * * @return AccountBusinessInformation|null The contact information associated with the Merchant Center account or * null. * * @throws ExceptionWithResponseData If the Merchant Center account can't be retrieved. */ public function get_contact_information(): ?AccountBusinessInformation { $business_information = $this->merchant->get_account()->getBusinessInformation(); return $business_information ?: null; } /** * Update the address for the connected Merchant Center account to the store address set in WooCommerce * settings. * * @return AccountBusinessInformation The contact information associated with the Merchant Center account. * * @throws ExceptionWithResponseData If the Merchant Center account can't be retrieved or updated. */ public function update_address_based_on_store_settings(): AccountBusinessInformation { $business_information = $this->get_contact_information() ?: new AccountBusinessInformation(); $store_address = $this->settings->get_store_address(); $business_information->setAddress( $store_address ); $this->update_contact_information( $business_information ); return $business_information; } /** * Update the contact information for the connected Merchant Center account. * * @param AccountBusinessInformation $business_information * * @throws ExceptionWithResponseData If the Merchant Center account can't be retrieved or updated. */ protected function update_contact_information( AccountBusinessInformation $business_information ): void { $account = $this->merchant->get_account(); $account->setBusinessInformation( $business_information ); $this->merchant->update_account( $account ); } }
Warning: class_implements(): Class Automattic\WooCommerce\GoogleListingsAndAds\MerchantCenter\ContactInformation does not exist and could not be loaded in /htdocs/wp-content/plugins/google-listings-and-ads/src/Internal/DependencyManagement/AbstractServiceProvider.php on line 73

Warning: foreach() argument must be of type array|object, bool given in /htdocs/wp-content/plugins/google-listings-and-ads/src/Internal/DependencyManagement/AbstractServiceProvider.php on line 73

Fatal error: Uncaught Error: Class "Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks\Marketing" not found in /htdocs/wp-content/plugins/woocommerce/src/Admin/Features/OnboardingTasks/TaskList.php:148 Stack trace: #0 /htdocs/wp-content/plugins/woocommerce/src/Admin/Features/OnboardingTasks/TaskLists.php(260): Automattic\WooCommerce\Admin\Features\OnboardingTasks\TaskList->__construct(Array) #1 /htdocs/wp-content/plugins/woocommerce/src/Admin/Features/OnboardingTasks/TaskLists.php(139): Automattic\WooCommerce\Admin\Features\OnboardingTasks\TaskLists::add_list(Array) #2 /htdocs/wp-content/plugins/woocommerce/src/Admin/Features/OnboardingTasks/TaskLists.php(73): Automattic\WooCommerce\Admin\Features\OnboardingTasks\TaskLists::init_default_lists() #3 /htdocs/wp-content/plugins/woocommerce/src/Admin/Features/OnboardingTasks/Init.php(36): Automattic\WooCommerce\Admin\Features\OnboardingTasks\TaskLists::init() #4 /htdocs/wp-content/plugins/woocommerce/src/Admin/Features/Features.php(138): Automattic\WooCommerce\Admin\Features\OnboardingTasks\Init->__construct() #5 /htdocs/wp-includes/class-wp-hook.php(324): Automattic\WooCommerce\Admin\Features\Features::load_features('') #6 /htdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #7 /htdocs/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #8 /htdocs/wp-settings.php(727): do_action('init') #9 /htdocs/wp-config.php(85): require_once('/htdocs/wp-sett...') #10 /htdocs/wp-load.php(50): require_once('/htdocs/wp-conf...') #11 /htdocs/wp-blog-header.php(13): require_once('/htdocs/wp-load...') #12 /htdocs/index.php(17): require('/htdocs/wp-blog...') #13 {main} thrown in /htdocs/wp-content/plugins/woocommerce/src/Admin/Features/OnboardingTasks/TaskList.php on line 148