Следующее включит только один определенный способ доставки, если в корзине более 15 товаров:
add_filter( 'woocommerce_package_rates', 'hide_shipping_methods_based_on_item_count', 10, 2 );
function hide_shipping_methods_based_on_item_count( $rates, $package ) {
// HERE the targeted shipping method ID (see the attribute "value" of the related shipping method input field)
$targeted_method_id = 'flat_rate:12'; // <== Replace with your DHL shipping method ID
// HERE the articles count threshold
$more_than = 15;
// Cart items count
$item_count = WC()->cart->get_cart_contents_count();
if( WC()->cart->get_cart_contents_count() > $more_than ) {
foreach ( $rates as $rate_key => $rate ) {
if ( $rate->id != $targeted_method_id ) {
unset($rates[$rate_key]);
}
}
}
return $rates;
}
Код добавляется в файл function.php вашей активной дочерней темы (или темы). Проверено и работает.
Обновите кэши доставки: (обязательно)
- Этот код уже сохранен в файле function.php вашей активной темы. [ 112]
- Корзина пуста
- В настройках зоны доставки отключите / сохраните любой способ доставки, затем включите обратно / сохраните.
Вы закончили , и вы можете проверить это.
BLOCKQUOTE>
Две возможности здесь:
Вы, возможно, должны были бы медленно отогнуть свои расширения. Те, что я подозреваю:
Поскольку никакая другая причина, чем он не походит на неуправляемое расширение, которое растоптало бы процесс как этот.
Ну, у меня есть только стандартные советы по устранению неисправностей для VS для Вас:
Также полезный для анализа инструменты от Комплекта Sysinternals, главным образом я рекомендовал бы Вам DbgView и ProcMon.
Существует другой подобный поток, который необходимо проверить: Фатальная Ошибка Механизма выполнения (79FFEE24) (80131506)
Они также упоминают текущие исправления, выпущенные Microsoft: https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx? DownloadID=16827&wa=wsignin1.0
Поскольку Chris отправил эти текущие исправления, упоминается для решения проблемы с ASP.NET MVC и Resharper.
Сумасшедшая идея, которая могла бы работать:
Откройте 2 экземпляра Visual Studio. На одном экземпляре Вы работаете над своим кодом. На другом можно открыть некоторое случайное решение, установить его, чтобы Отладить, затем использовать Присоединение для Обработки для присоединения первого экземпляра Visual Studio к этому.
Надо надеяться, когда исключение происходит на первой инстанции, которая может заставить его отказывать, второй экземпляр даст представление относительно того, что пошло не так, как надо.
Я должен был удалить блок отладки Silverlight, и я прекратил получать проблему.
Для меня проблема была в Gallio 3.0.6.763. После удаления я снова могу загружать проекты в VS2008.
У меня были ASP.Net MVC и Gallio 3.0.6.763. Я удалил Gallio, и теперь Visual Studio работает как положено.
У меня была такая же проблема. Удаление Галлио также было для меня решением. Похоже, это какой-то конфликт между проектами Gallio и ASP.NET MVC. Я бы столкнулся с проблемой только при попытке открыть проект MVC, особенно представление.
В моем случае мне пришлось удалить VMware 6.5, потому что это было причиной проблемы. странно.