开发者 | |
---|---|
更新时间 | 2025年1月30日 09:20 |
/wp-content/plugins/markup-by-attribute-for-woocommerce
directory.Plugins
page.Plugins
⇾ Add New
page.[Install]
button.[Install]
button will change to an [Activate]
button. Use it to activate the plugin.Add new attribute
panel or the Edit attribute
panel.Create variations from all attributes
is the easiest way to ensure you have all combinations.Set regular price
and Set sale price
bulk edit functions as you normally would.Product Price 18.95
Add 2.00 for Logo
After changing a markup value, you have several ways to update the affected products:
Set regular price
bulk action to set the variation price with the appropriate markup.If you change a markup value for an option, you can quickly update affected products one two ways.
Nothing. Products have to have their prices set again ("Set regular prices" in the variation bulk actions), or you can do a bulk reapplication of the markup to many products at once (see above). Not automatically changing the variation prices is important if a shop has existing inventory they want to sell at the original markup, and new products that require the new markup. You can select which product retain their old prices, and which ones are repriced with the new markup.
Yes! Usually, attributes like 'Size' will have a percentage markup, whereas attributes like stitching a logo on a shirt will be fixed in price. Combining both the size markup and the logo markup on the same product is perfectly valid. But, what if you want to add a percentage and a fixed-price markup to two of the same attribute? For instance, anything that is plaid gets marked up by 5%, but anything yellow is reduced by $1. You can do this, too. Any option listed under any attribute is calculated independently of any other. Any combination of positive or negative amounts or percentages are all valid.
Fixed-amount markups are added to (or subtracted from) sales prices, just as they are for regular prices. However, percentage markups can be calculated on sale prices in one of two ways.
When I get this question, it is usually because:
Set regular prices
function to initially apply the variation prices with markups.Then do nothing. Prices, descriptions, and option drop-downs for products will remain at whatever value they were set to last time you ran the Set regular price
or Reapply markups to price
bulk variation actions.
Yes. However, the developer only speaks American English. I can provide translations via OpenAI's ChatGPT or Anthropic's Claude. But, I would prefer it if a native speaker translated the text. The .POT file is found in the /languages folder of the plugin. If you don't have access to your server, you can also find it on GitHub. What's a .POT file? If you'd like to help but don't know how to use a template file, don't worry. A .POT file is a text file that contains all the English phrases found in Markup-by-Attribute. You can simply open it and translate what you read there. Send me the translations and I will incorporate them in the next release. Many thanks to Zjadlbymcos on GitHub for his Polish Translation and @silentstepsch for several variations of German.
Thanks! The donation button assumes $5.00 USD. But please don't hesitate to adjust that amount up or down as you feel it's appropriate. I'm a retired guy who's living off his savings, so every little bit helps. If you use Markup-by-Attribute and want to see me continuing support for it, I encourage you to encourage me with a small donation.
Show Attributes List
setting because that's what WordPress Screen Options
are for
FIX: Cleared WooCommerce product variation cache when using Reapply Markups
or ⟳ Reprice
on the All Products pageSale Price Markup
to 'yes'.
3.10.5
Build 202208.01
FIX: Correct Doubled currency symbol.
MAINTENANCE: Tested with PHP 8.0.16 and updated PHP tested up to:
information.
MAINTENANCE: Tested with WordPress 5.9.1 and updated Tested up to:
information.
MAINTENANCE: Tested with WooCommerce 6.2.1 and updated WC tested up to:
information.
MAINTENANCE: Added Apache tested up to:
2.4.41 information.
MAINTENANCE: Added MySQL tested up to:
8.0.28 information.
Build 202208.02
MAINTENANCE: Corrected versioning information.
3.10.4
Build 202207.01
FIX: Correct floating-point conversion error for percentage markups over four digits long (< -1,000, > +1,000).
3.10.3
Build 202205.01
MAINTENANCE: Extensive clean-up.
MAINTENANCE: Used wc-price() function instead of DIY formatting for better compatibility.
MAINTENANCE: Tested with PHP 8.0.15 and updated PHP tested up to:
information.
MAINTENANCE: Tested with WordPress 5.9 and updated Tested up to:
information.
MAINTENANCE: Tested with WooCommerce 6.1.1 and updated WC tested up to:
information.
3.10.1
Build 202152.01
FIX: Commented out unneeded module testing because it prevents Markup-by-Attribute from working on some sites. Will re-include after I determine why it did not work.
3.10
Build 202152.01
FEATURE: Allows you to calculate percentage markups on sale prices instead of always using the regular price calculation.
FEATURE: Adds a sortable Markup column to the attribute list view and eliminates the markup notation from the description.
MAINTENANCE: Added test to not load unneeded modules.
MAINTENANCE: Minor code and comment cleanup.
MAINTENANCE: Tested with PHP 8.0.14 and updated PHP tested up to:
information.
MAINTENANCE: Tested with WordPress 5.8.2 and updated Tested up to:
information.
MAINTENANCE: Tested with WooCommerce 6.0.0 and updated WC tested up to:
information.
3.9.6
Build 202113.02
FIX: Empty and non-zero evaluations are no longer the same in PHP 8. Corrected to check each individually.
MAINTENANCE: Tested with PHP 8.0.3 and update PHP tested up to:
information.
Build 202113.03
MAINTENANCE: Add customer facing Swedish translations.
MAINTENANCE: Tested with PHP 8.0.8, WordPress 5.7.2, WooCommerce 5.4.1.
3.9.5
MAINTENANCE: Tested with WordPress 5.7 and include new Tested up to:
information.
MAINTENANCE: Tested with WooCommerce 5.1.0 and include new WC tested up to:
information.
3.9.4
FIX: Consolidate constants.
3.9.3
FIX: Corrected issue with ATTRB_MARKUP_DESC_END vs. ATTRB_MARKUP_END.
3.9.2
MAINTENANCE: Tested with WooCommerce 4.3.0 and include new Tested to:
information.
3.9.1
FIX: Corrected issue when website directory path contains mixed case.
3.9
FIX: Corrected issue where Markup-by-Attribute might overwrite another plugin or theme's option selection.
FEATURE: Add option to overwrite the term name to include the markup.
MAINTENANCE: General clean up and commenting.
3.8
Tested to:
information.Tested to:
information.
3.4
FIX: Show hidden attribute terms to correct error where WordPress/WooCommerce wrongly considers the term as unused.
MAINTENANCE: Updated instructions.
MAINTENANCE: Removed v2.4 upgrade message.
3.3.
FEATURE: For compatibility with plugins that remove the options drop-down box, the Include the Increase (Decrease) in the Term Name
option allows markups to show when the drop-down box is not available.
FEATURE: For compatibility with plugins that remove the options drop-down box, the Do NOT show the markup in the options drop-down box
option now doesn't load the MT2MBA_FRONTEND_OPTIONS class.
FIX: Fixed bug where adding and removing a sales price would leave the markup as the new sales price.
3.2
FEATURE: Add option to calculate percentage markups from sale prices rather than regular prices.
FIX: Option 'Do NOT show the markup in the options drop-down box' showed slug in drop-down box instead of term name. Corrected to always show name for global attributes.
MAINTENANCE: Renamed Attrb.php to Term.php, since it actually affects the terms and not the general attribute.
MAINTENANCE: Added donation language to Settings page.
3.1
FEATURE: Added ability to round percentage markups, so prices will retain digits below decimal. For shops that want to end all prices with .00, .95, .99 or whatever. Requested feature from shop where all prices end in .00.
FEATURE: Fully tested with Gutenberg.
FEATURE: Added Polish language files.
3.0
FEATURE: Now supports Internationalization and translation.
MAINTENANCE: Simplified usage directions in readme.txt.
MAINTENANCE: Restructured libraries and renamed files and classes for better organization.
MAINTENANCE: Rebuilt admin notice class for supportability and improved performance.
MAINTENANCE: Reorganized main module for understandability.
MAINTENANCE: General code clean-up and redundancy removal.
2.5
FIX: Corrected “Requires PHP” version number in readme.txt.
FIX: Updated “WC tested up to” version number in readme.txt.
FIX: Eliminated unused “Docs” folder
2.4
FEATURE: Use the WooCommerce currency formatting settings.
FIX: Re-ensure documentation is clear that this works on “global” attributes.
2.3
FEATURE: Add option to not display markup in the options drop-down box.
FIX: Add missing 'Author:' tag.
FIX: Ensure documentation is clear that this works on “global” attributes.
FIX: Version 2.3 exposes a problem in an earlier version's database conversion where percentage markups show incorrectly in the options drop-down (For instance, a 10% markup on $40 shows as $10 instead of $4). To patch around it, version 2.3 will put the percentage in the drop-down instead of the actual markup. These items will need to have their regular prices reset to have the actual markup appear.
2.2
FIX: Plugin name and Description.
FIX: Markup calculation on sale prices when using a percentage markup (percent of the regular price, not sale price).
FIX: Clear Markup-by-Attribute metadata from the database on variation deletion.
2.1
FEATURE: Organize Settings
page with subheadings.
FEATURE: Provide a link to the wiki from Settings
page.
FEATURE: Expand wiki to include help with settings.
FIX: Improve readme.txt readability.
2.0
FEATURE: The new Settings page allows for increasing the number of variations that can be created at a time (override WooCommerce's limit of 50).
FEATURE: The new Settings page allows for modifying the way pricing markup is added to the variation descriptions (overwrite, append, or ignore).
FEATURE: The new settings page allows configuration of the way the markup is displayed, including the number of decimals and the currency symbol.
FEATURE: Markup description now enclosed in tags and can be modified with CSS (#mbainfo {}).
FEATURE: Markup description added to the attribute term description and can be seen in the attribute term list.
FEATURE: Markup now saved as a floating-point number and not limited to only two digits below the decimal point.
FEATURE: Database and code change to enhance supportability.
FIX: Corrected issue where Increase/Decrease Regular/Sale Price functions calculated based on variation price rather than base price, yielding incorrect prices when percentages were used.
FIX: Corrected issue where Increase/Decrease Regular/Sale Price functions did not update variation descriptions.
FIX: Corrected issue where markup in the options drop-down was calculated from the sale price.
1.3.2
FIX: Eliminate bug where default variation options were not being selected and Choose an Option
was always shown.
1.3.1
FIX: Remove the error_log() statement accidentally left in.
1.3
FEATURE: Added class backend-pointers for inline instructions.
FEATURE: Added instructions link to Plugins page.
FIX: Use only regular price markup in attribute drop-down on the frontend. Percentage markups were appearing different in dropdown and variation description.
1.2.0