Changeset 1604825
- Timestamp:
- 02/27/2017 09:20:36 PM (9 years ago)
- Location:
- mailchimp-for-woocommerce
- Files:
-
- 116 added
- 9 edited
-
tags/1.1.0 (added)
-
tags/1.1.0/LICENSE.txt (added)
-
tags/1.1.0/README.md (added)
-
tags/1.1.0/README.txt (added)
-
tags/1.1.0/admin (added)
-
tags/1.1.0/admin/class-mailchimp-woocommerce-admin.php (added)
-
tags/1.1.0/admin/css (added)
-
tags/1.1.0/admin/css/mailchimp-woocommerce-admin.css (added)
-
tags/1.1.0/admin/index.php (added)
-
tags/1.1.0/admin/js (added)
-
tags/1.1.0/admin/js/mailchimp-woocommerce-admin.js (added)
-
tags/1.1.0/admin/partials (added)
-
tags/1.1.0/admin/partials/mailchimp-woocommerce-admin-tabs.php (added)
-
tags/1.1.0/admin/partials/tabs (added)
-
tags/1.1.0/admin/partials/tabs/api_key.php (added)
-
tags/1.1.0/admin/partials/tabs/campaign_defaults.php (added)
-
tags/1.1.0/admin/partials/tabs/errors (added)
-
tags/1.1.0/admin/partials/tabs/errors/missing_api_key.php (added)
-
tags/1.1.0/admin/partials/tabs/errors/missing_campaign_defaults.php (added)
-
tags/1.1.0/admin/partials/tabs/errors/missing_list.php (added)
-
tags/1.1.0/admin/partials/tabs/errors/missing_store.php (added)
-
tags/1.1.0/admin/partials/tabs/errors/not_ready_for_sync.php (added)
-
tags/1.1.0/admin/partials/tabs/newsletter_settings.php (added)
-
tags/1.1.0/admin/partials/tabs/notices.php (added)
-
tags/1.1.0/admin/partials/tabs/store_info.php (added)
-
tags/1.1.0/admin/partials/tabs/store_sync.php (added)
-
tags/1.1.0/admin/partials/tabs/success (added)
-
tags/1.1.0/admin/partials/tabs/success/re-sync-started.php (added)
-
tags/1.1.0/changelog.md (added)
-
tags/1.1.0/includes (added)
-
tags/1.1.0/includes/api (added)
-
tags/1.1.0/includes/api/assets (added)
-
tags/1.1.0/includes/api/assets/class-mailchimp-address.php (added)
-
tags/1.1.0/includes/api/assets/class-mailchimp-cart.php (added)
-
tags/1.1.0/includes/api/assets/class-mailchimp-customer.php (added)
-
tags/1.1.0/includes/api/assets/class-mailchimp-line-item.php (added)
-
tags/1.1.0/includes/api/assets/class-mailchimp-order.php (added)
-
tags/1.1.0/includes/api/assets/class-mailchimp-product-variation.php (added)
-
tags/1.1.0/includes/api/assets/class-mailchimp-product.php (added)
-
tags/1.1.0/includes/api/assets/class-mailchimp-store.php (added)
-
tags/1.1.0/includes/api/class-mailchimp-api.php (added)
-
tags/1.1.0/includes/api/class-mailchimp-woocommerce-api.php (added)
-
tags/1.1.0/includes/api/class-mailchimp-woocommerce-create-list-submission.php (added)
-
tags/1.1.0/includes/api/class-mailchimp-woocommerce-transform-orders.php (added)
-
tags/1.1.0/includes/api/class-mailchimp-woocommerce-transform-products.php (added)
-
tags/1.1.0/includes/api/errors (added)
-
tags/1.1.0/includes/api/errors/class-mailchimp-error.php (added)
-
tags/1.1.0/includes/api/errors/class-mailchimp-server-error.php (added)
-
tags/1.1.0/includes/api/helpers (added)
-
tags/1.1.0/includes/api/helpers/class-mailchimp-woocommerce-api-currency-codes.php (added)
-
tags/1.1.0/includes/api/helpers/class-mailchimp-woocommerce-api-locales.php (added)
-
tags/1.1.0/includes/class-mailchimp-woocommerce-activator.php (added)
-
tags/1.1.0/includes/class-mailchimp-woocommerce-deactivator.php (added)
-
tags/1.1.0/includes/class-mailchimp-woocommerce-i18n.php (added)
-
tags/1.1.0/includes/class-mailchimp-woocommerce-loader.php (added)
-
tags/1.1.0/includes/class-mailchimp-woocommerce-newsletter.php (added)
-
tags/1.1.0/includes/class-mailchimp-woocommerce-options.php (added)
-
tags/1.1.0/includes/class-mailchimp-woocommerce-service.php (added)
-
tags/1.1.0/includes/class-mailchimp-woocommerce.php (added)
-
tags/1.1.0/includes/index.php (added)
-
tags/1.1.0/includes/plugin-update-checker (added)
-
tags/1.1.0/includes/plugin-update-checker/README.md (added)
-
tags/1.1.0/includes/plugin-update-checker/composer.json (added)
-
tags/1.1.0/includes/plugin-update-checker/css (added)
-
tags/1.1.0/includes/plugin-update-checker/css/puc-debug-bar.css (added)
-
tags/1.1.0/includes/plugin-update-checker/debug-bar-panel.php (added)
-
tags/1.1.0/includes/plugin-update-checker/debug-bar-plugin.php (added)
-
tags/1.1.0/includes/plugin-update-checker/github-checker.php (added)
-
tags/1.1.0/includes/plugin-update-checker/js (added)
-
tags/1.1.0/includes/plugin-update-checker/js/debug-bar.js (added)
-
tags/1.1.0/includes/plugin-update-checker/languages (added)
-
tags/1.1.0/includes/plugin-update-checker/languages/plugin-update-checker-fr_FR.mo (added)
-
tags/1.1.0/includes/plugin-update-checker/languages/plugin-update-checker-fr_FR.po (added)
-
tags/1.1.0/includes/plugin-update-checker/languages/plugin-update-checker-hu_HU.mo (added)
-
tags/1.1.0/includes/plugin-update-checker/languages/plugin-update-checker-hu_HU.po (added)
-
tags/1.1.0/includes/plugin-update-checker/languages/plugin-update-checker.pot (added)
-
tags/1.1.0/includes/plugin-update-checker/license.txt (added)
-
tags/1.1.0/includes/plugin-update-checker/plugin-update-checker.php (added)
-
tags/1.1.0/includes/plugin-update-checker/vendor (added)
-
tags/1.1.0/includes/plugin-update-checker/vendor/Parsedown.php (added)
-
tags/1.1.0/includes/plugin-update-checker/vendor/ParsedownLegacy.php (added)
-
tags/1.1.0/includes/plugin-update-checker/vendor/readme-parser.php (added)
-
tags/1.1.0/includes/processes (added)
-
tags/1.1.0/includes/processes/class-mailchimp-woocommerce-abstract-sync.php (added)
-
tags/1.1.0/includes/processes/class-mailchimp-woocommerce-cart-update.php (added)
-
tags/1.1.0/includes/processes/class-mailchimp-woocommerce-process-orders.php (added)
-
tags/1.1.0/includes/processes/class-mailchimp-woocommerce-process-products.php (added)
-
tags/1.1.0/includes/processes/class-mailchimp-woocommerce-single-order.php (added)
-
tags/1.1.0/includes/processes/class-mailchimp-woocommerce-single-product.php (added)
-
tags/1.1.0/includes/processes/class-mailchimp-woocommerce-user-submit.php (added)
-
tags/1.1.0/includes/vendor (added)
-
tags/1.1.0/includes/vendor/queue (added)
-
tags/1.1.0/includes/vendor/queue.php (added)
-
tags/1.1.0/includes/vendor/queue/classes (added)
-
tags/1.1.0/includes/vendor/queue/classes/cli (added)
-
tags/1.1.0/includes/vendor/queue/classes/cli/queue-command.php (added)
-
tags/1.1.0/includes/vendor/queue/classes/worker (added)
-
tags/1.1.0/includes/vendor/queue/classes/worker/wp-http-worker.php (added)
-
tags/1.1.0/includes/vendor/queue/classes/worker/wp-worker.php (added)
-
tags/1.1.0/includes/vendor/queue/classes/wp-job.php (added)
-
tags/1.1.0/includes/vendor/queue/classes/wp-queue.php (added)
-
tags/1.1.0/index.php (added)
-
tags/1.1.0/languages (added)
-
tags/1.1.0/languages/mailchimp-woocommerce.pot (added)
-
tags/1.1.0/mailchimp-woocommerce.php (added)
-
tags/1.1.0/public (added)
-
tags/1.1.0/public/class-mailchimp-woocommerce-public.php (added)
-
tags/1.1.0/public/css (added)
-
tags/1.1.0/public/css/mailchimp-woocommerce-public.css (added)
-
tags/1.1.0/public/index.php (added)
-
tags/1.1.0/public/js (added)
-
tags/1.1.0/public/js/mailchimp-woocommerce-public.js (added)
-
tags/1.1.0/public/js/mailchimp-woocommerce-public.min.js (added)
-
tags/1.1.0/public/partials (added)
-
tags/1.1.0/public/partials/mailchimp-woocommerce-public-display.php (added)
-
tags/1.1.0/uninstall.php (added)
-
trunk/README.txt (modified) (3 diffs)
-
trunk/admin/class-mailchimp-woocommerce-admin.php (modified) (1 diff)
-
trunk/changelog.md (modified) (1 diff)
-
trunk/includes/api/assets/class-mailchimp-order.php (modified) (5 diffs)
-
trunk/includes/api/class-mailchimp-woocommerce-transform-orders.php (modified) (2 diffs)
-
trunk/includes/class-mailchimp-woocommerce-service.php (modified) (2 diffs)
-
trunk/includes/class-mailchimp-woocommerce.php (modified) (1 diff)
-
trunk/includes/processes/class-mailchimp-woocommerce-single-order.php (modified) (2 diffs)
-
trunk/mailchimp-woocommerce.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mailchimp-for-woocommerce/trunk/README.txt
r1592742 r1604825 1 === WooCommerce MailChimp®===1 === MailChimp for WooCommerce === 2 2 Contributors: ryanhungate, MailChimp 3 3 Tags: ecommerce,email,workflows,mailchimp … … 22 22 - Segment based on purchase history 23 23 - View your results and measure ROI 24 - Grow your audience and sell more stuff with Facebook Ad Campaigns in MailChimp (New)25 24 26 25 ###A note for current WooCommerce integration users … … 50 49 51 50 == Changelog == 51 = 1.1.0 = 52 * Fix for persisting opt-in status 53 * Pass order URLs to MailChimp 54 * Pass partial refund status to MailChimp 55 52 56 = 1.0.9 = 53 57 * billing and shipping address support for orders -
mailchimp-for-woocommerce/trunk/admin/class-mailchimp-woocommerce-admin.php
r1557758 r1604825 674 674 $store->setName($this->array_get($data, 'store_name')); 675 675 $store->setDomain(get_option('siteurl')); 676 $store->setEmailAddress($this->array_get($data, 'campaign_from_email')); 676 677 // don't know why we did this before 678 //$store->setEmailAddress($this->array_get($data, 'campaign_from_email')); 679 $store->setEmailAddress($this->array_get($data, 'admin_email')); 680 677 681 $store->setAddress($this->address($data)); 678 682 $store->setPhone($this->array_get($data, 'store_phone')); -
mailchimp-for-woocommerce/trunk/changelog.md
r1588451 r1604825 1 ** 1.1.0 ** 2 * Fix for persisting opt-in status 3 * Pass order URLs to MailChimp 4 * Pass partial refund status to MailChimp 5 1 6 ** 1.0.9 ** 2 7 * billing and shipping address support for orders -
mailchimp-for-woocommerce/trunk/includes/api/assets/class-mailchimp-order.php
r1582981 r1604825 25 25 protected $processed_at_foreign = null; 26 26 protected $cancelled_at_foreign = null; 27 protected $order_url = null; 27 28 protected $shipping_address = null; 28 29 protected $billing_address = null; … … 48 49 'updated_at_foreign' => 'date', 49 50 'cancelled_at_foreign' => 'date', 51 'order_url' => 'string', 50 52 'lines' => 'required|array', 51 53 ); … … 223 225 224 226 return $this; 227 } 228 229 /** 230 * @param $url 231 * @return $this 232 */ 233 public function setOrderURL($url) 234 { 235 $this->order_url = $url; 236 237 return $this; 238 } 239 240 /** 241 * @return string 242 */ 243 public function getOrderURL() 244 { 245 return $this->order_url; 225 246 } 226 247 … … 397 418 'currency_code' => (string) $this->getCurrencyCode(), 398 419 'order_total' => floatval($this->getOrderTotal()), 420 'order_url' => (string) $this->getOrderURL(), 399 421 'tax_total' => floatval($this->getTaxTotal()), 400 422 'discount_total' => floatval($this->getDiscountTotal()), … … 420 442 $singles = array( 421 443 'id', 'landing_site', 'campaign_id', 'financial_status', 'fulfillment_status', 422 'currency_code', 'order_total', ' tax_total', 'discount_total', 'processed_at_foreign',444 'currency_code', 'order_total', 'order_url', 'tax_total', 'discount_total', 'processed_at_foreign', 423 445 'cancelled_at_foreign', 'updated_at_foreign' 424 446 ); -
mailchimp-for-woocommerce/trunk/includes/api/class-mailchimp-woocommerce-transform-orders.php
r1588451 r1604825 92 92 $order->setOrderTotal($woo->get_total()); 93 93 94 // set the order URL 95 $order->setOrderURL($woo->get_view_order_url()); 96 94 97 // if we have any tax 95 98 $order->setTaxTotal($woo->get_total_tax()); … … 138 141 $order->addItem($item); 139 142 } 143 144 //if (($refund = $woo->get_total_refunded()) && $refund > 0){ 145 // this is where we would be altering the submission to tell us about the refund. 146 //} 140 147 141 148 return $order; -
mailchimp-for-woocommerce/trunk/includes/class-mailchimp-woocommerce-service.php
r1582981 r1604825 105 105 106 106 /** 107 * @param $order_id 108 */ 109 public function onPartiallyRefunded($order_id) 110 { 111 if ($this->hasOption('mailchimp_api_key')) { 112 $handler = new MailChimp_WooCommerce_Single_Order($order_id, null, null, null); 113 $handler->partially_refunded = true; 114 wp_queue($handler); 115 } 116 } 117 118 /** 107 119 * @return bool 108 120 */ … … 196 208 { 197 209 // only update this person if they were marked as subscribed before 198 $is_subscribed = (bool) get_user_meta($user_id, 'mailchimp_woocommerce_is_subscribed', true); 199 wp_queue(new MailChimp_WooCommerce_User_Submit($user_id, $is_subscribed, $old_user_data)); 210 $is_subscribed = get_user_meta($user_id, 'mailchimp_woocommerce_is_subscribed', true); 211 212 // if they don't have a meta set for is_subscribed, we will get a blank string, so just ignore this. 213 if ($is_subscribed === '' || $is_subscribed === null) return; 214 215 // only send this update if the user actually has a boolean value. 216 wp_queue(new MailChimp_WooCommerce_User_Submit($user_id, (bool) $is_subscribed, $old_user_data)); 200 217 } 201 218 -
mailchimp-for-woocommerce/trunk/includes/class-mailchimp-woocommerce.php
r1582981 r1604825 330 330 $this->loader->add_action('woocommerce_order_status_changed', $service, 'handleOrderStatusChanged', 2); 331 331 332 // partially refunded 333 $this->loader->add_action('woocommerce_order_partially_refunded', $service, 'onPartiallyRefunded', 10); 334 332 335 // cart hooks 333 336 $this->loader->add_action('woocommerce_cart_updated', $service, 'handleCartUpdated'); -
mailchimp-for-woocommerce/trunk/includes/processes/class-mailchimp-woocommerce-single-order.php
r1582981 r1604825 16 16 public $landing_site; 17 17 public $is_update = false; 18 public $partially_refunded = false; 18 19 19 20 /** … … 74 75 // transform the order 75 76 $order = $job->transform(get_post($this->order_id)); 77 78 // if we're overriding this we need to set it here. 79 if ($this->partially_refunded) { 80 $order->setFinancialStatus('partially_refunded'); 81 } 76 82 77 83 // will be the same as the customer id. an md5'd hash of a lowercased email. -
mailchimp-for-woocommerce/trunk/mailchimp-woocommerce.php
r1588451 r1604825 17 17 * Plugin URI: https://mailchimp.com/connect-your-store/ 18 18 * Description: MailChimp - WooCommerce plugin 19 * Version: 1. 0.919 * Version: 1.1.0 20 20 * Author: MailChimp 21 21 * Author URI: https://mailchimp.com … … 40 40 'repo' => 'master', 41 41 'environment' => 'production', 42 'version' => '1. 0.9',42 'version' => '1.1.0', 43 43 'wp_version' => (empty($wp_version) ? 'Unknown' : $wp_version), 44 44 );
Note: See TracChangeset
for help on using the changeset viewer.