Pektsekye
Forum Replies Created
-
Forum: Plugins
In reply to: [Year Make Model Search for WooCommerce] Make last selection stickHello,
The YMM Search block should be preselected on the search results page.
So a customer should be able to change just the year.You can send a link of your website to my email [email protected]
Stanislav
Forum: Plugins
In reply to: [Year Make Model Search for WooCommerce] Beautify URLHello,
If someone else also needs it.
Add the code:
add_action('init', '_ymm_add_url_parameters'); add_filter('query_vars', '_ymm_add_query_vars'); add_action('parse_query', '_ymm_parse_query'); function _ymm_add_url_parameters(){ // To make it work with SEO URL like: // https://website.com/vehicle/BMW/X3/2008/ // instead of: // https://website.com/?s=&ymm_search=1&post_type=product&_make=BMW&_model=X3&_year=2008 // // Don't forget to refresh the wordpress permalink settings after changing the rewrite rules in: // WordPress dashboard -> Settings -> Permalink // click the "Save changes" button at the bottom of the page add_rewrite_rule('^vehicle/([A-Za-z0-9-\s]+)/?$', 'index.php?s=&ymm_search=1&post_type=product&_make=$matches[1]', 'top'); add_rewrite_rule('^vehicle/([A-Za-z0-9-\s]+)/page/([0-9]{1,})/?$', 'index.php?s=&ymm_search=1&post_type=product&_make=$matches[1]&paged=$matches[2]', 'top'); add_rewrite_rule('^vehicle/([A-Za-z0-9-\s]+)/([A-Za-z0-9-\s]+)/?$', 'index.php?s=&ymm_search=1&post_type=product&_make=$matches[1]&_model=$matches[2]', 'top'); add_rewrite_rule('^vehicle/([A-Za-z0-9-\s]+)/([A-Za-z0-9-\s]+)/page/([0-9]{1,})/?$', 'index.php?s=&ymm_search=1&post_type=product&_make=$matches[1]&_model=$matches[2]&paged=$matches[3]', 'top'); add_rewrite_rule('^vehicle/([A-Za-z0-9-\s]+)/([A-Za-z0-9-\s]+)/([0-9]+)/?$', 'index.php?s=&ymm_search=1&post_type=product&_make=$matches[1]&_model=$matches[2]&_year=$matches[3]', 'top'); add_rewrite_rule('^vehicle/([A-Za-z0-9-\s]+)/([A-Za-z0-9-\s]+)/([0-9]+)/page/([0-9]{1,})/?$', 'index.php?s=&ymm_search=1&post_type=product&_make=$matches[1]&_model=$matches[2]&_year=$matches[3]&paged=$matches[4]', 'top'); } function _ymm_add_query_vars($aVars) { $aVars[] = "ymm_search"; $aVars[] = "_make"; $aVars[] = "_model"; $aVars[] = "_year"; return $aVars; } function _ymm_parse_query($where) { $ymm_make = get_query_var('_make'); if ($ymm_make){ $_GET['ymm_search'] = get_query_var('ymm_search'); $_GET['_make'] = get_query_var('_make'); $_GET['_model'] = get_query_var('_model'); $_GET['_year'] = get_query_var('_year'); $_GET['s'] = get_query_var('s'); } }
to the end the file:
wp-content/plugins/ymm-search/ymm-search.phpReplace the line:
window.location.href = url + '?' + $.param(params);
with:
if (!categoryUrl){ var pNames = this.levelParameterNames; var l = pNames.length; url = url.replace(/\/+$/, ''); url += '/vehicle/'; for (var i=0;i<l;i++) { if (values[pNames[i]] != undefined){ url += values[pNames[i]] + '/'; } } window.location.href = url; // seo url www.website.com/vehicle/BMW/X5/2000/ } else { window.location.href = url + '?' + $.param(params); }
in the file:
wp-content/plugins/ymm-search/view/frontend/web/main.jsAfter applying the modification refresh the wordpress permalink settings in:
Wordpress dashboard -> Settings -> Permalink
click the “Save changes” button at the bottom of the page.And refresh your browser cache to make it load the updated version of the .js file.
Stanislav
Forum: Plugins
In reply to: [Year Make Model Search for WooCommerce] Beautify URLHello,
It is possible to make the search results page work with a SEO URL like:
https://website.com/vehicle/BMW/X3/2008/instead of:
https://website.com/?s=&ymm_search=1&post_type=product&_make=BMW&_model=X3&_year=2008Contact me by email [email protected] I will send the modified files to you.
Stanislav
Forum: Plugins
In reply to: [Simple Product Options for WooCommerce] Modification of the price of optionsHello,
There is no such filter.
You can replace the function:
public function getProductOptions(){ if (!isset($this->_productOptions)){ $this->_productOptions = $this->_option->getProductOptions($this->getProductId()); } return $this->_productOptions; }
with:
public function getProductOptions(){ if (!isset($this->_productOptions)){ $options = $this->_option->getProductOptions($this->getProductId()); $x = 1.2; foreach($options as $k => $option){ foreach($option['values'] as $kk => $value){ if ($value['price'] > 0){ $options[$k]['values'][$kk]['price'] = round($value['price'] * $x, 2); } } } $this->_productOptions = $options; } return $this->_productOptions; }
in the file:
wp-content/plugins/product-options-for-woocommerce/Block/Product/Options.phpAnd add the lines:
$x = 1.2; $optionPrice *= $x;
before the line:
$citem["data"]->set_price($orgPrice + $optionPrice);
in the file:
wp-content/plugins/product-options-for-woocommerce/Model/Observer.phpStanislav
Forum: Reviews
In reply to: [Simple Product Options for WooCommerce] it’s not working for me :(Hello,
Maybe there is some plugin that conflicts.
Try to disable other plugins.Also try to use the default WooCommerce theme “Storefront”
https://www.ads-software.com/themes/storefront/just to check if it is a theme related problem.
Stanislav
Forum: Plugins
In reply to: [Simple Product Options for WooCommerce] HPOS incompatible alertHello,
That code is not part of my plugin.
I don’t know if it will work correctly in the future.
Wordpress and woocommerce change too frequently last years and every new version is just worse than previous. And they force us to upgrade.
So I am not going to add that code to the official version now.
Stanislav
Forum: Plugins
In reply to: [Simple Product Options for WooCommerce] HPOS incompatible alertHello,
Try to add the code:
add_action( 'before_woocommerce_init', function() { if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); } } );
to the end of the file:
wp-content/plugins/product-options-for-woocommerce/product-options-for-woocommerce.phpThen disable and enable the plugin back.
So it will declare the plugin as compatible.
The code is from this page:
https://developer.woocommerce.com/docs/hpos-extension-recipe-book/Stanislav
Hello,
Can you send the modified files:
wp-content/plugins/ymm-search/ymm-search.php
wp-content/plugins/google-sitemap-generator/sitemap-core.phpto my email [email protected]
?
Stanislav
Forum: Plugins
In reply to: [Simple Product Options for WooCommerce] Update the plugin instead?Hello,
That code is not reliable. It includes some external functions that can change at any time in future and produce errors.
So I don’t include it into the official version of this plugin.
Wordpress changes too frequently last years, every new version is just worse than previous and they force us to upgrade.
Stanislav
Hello,
> Unfortunately, it happens with all brands that were added
You can send a link to the page where I can see it to my email [email protected] so I can check it.
Stanislav
Forum: Plugins
In reply to: [Year Make Model Search for WooCommerce] Dropdown not workingHello,
Try to deactivate and activate the plugin back.
During reactivation it should try to recreate the “wp_ymm” database table.–
Also you can enable wordpress debugging by setting:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );
in the wp-config.php file.
Then try to use the YMM Search plugin and check if the log file:
wp-content/debug.logcontains any errors.
Stanislav
Hello,
>Year dropdown element to show a string
You can use the “Make Model Engine” version of this plugin:
https://hottons.com/ymm_modificationsThen rename capital word “Engine” to “Year” in the files:
wp-content/plugins/ymm-search/etc/config.php
wp-content/plugins/ymm-search/view/frontend/templates/product/view/tabs/restriction.phpSo that you will have a year field that can accept text values.
> leads to no results being found
If it happens only for certain makes then maybe those makes are liked to products that were deleted or disabled.
Try to export ymm data as a .csv file. Check if all makes are correct and then import the .csv file back with the “delete existing values” checkbox selected.
> a way to add those specifications about the car to the YMM Data without them having to be searchable
It is possible to use the modification:
“Add notes to applicable vehicles”
https://hottons.com/ymm_modifications_other–
Or to use a version of this plugin that uses “Attribute mapping”:
https://hottons.com/ymm_modificationsThe attribute mapping feature allows to specify extra data for each make and model. Then it is possible to find and display that extra data for the selected car model.
Stanislav
Hello,
You can export all ymm data as a .csv file.
Correct it and import back with the “delete existing values” checkbox checked.Also you can correct the data directly in the “wp_ymm” database table with the phpMyAdmin program.
This way you can search and delete only one make.Stanislav
Hello,
That code is not part of my plugin so I cannot include it into the official version.
Also that code includes some external functions that I cannot rely on. They can change at any time and make my plugin incompatible with other plugins.
Wordpress and Woocommerce change too frequently last years and every new version is just worse than previous.
There is no a stable version and they force us to upgrade.
Stanislav