在Woocommerce 3.5中的购物车表上删除装运估计消息

时间:2018-12-04 01:04:52

标签: php wordpress templates woocommerce cart

在最新版本的WooCommerce中,购物车中显示一条消息,指出运费仅是估算值。

https://www.screencast.com/t/2hSd7B27I

当某人使用统一运费并且完全不计算运费时,这没有任何意义。请注意,我也没有激活计算运费。我试图用css隐藏消息,但是它当然没有要定位的类。

有人知道如何关闭此功能吗?

4 个答案:

答案 0 :(得分:4)

这是自Woocommerce 3.5版以来的新功能:您需要override via your theme (as explained on this link) the template文件cart/cart-shipping.php

从行 objects = ct.update(rects) from scipy.spatial import distance as dist from collections import OrderedDict import numpy as np #Makes a the next unique object ID with #2 ordered dictionaries class CentroidTracker(): def __init__(self, maxDisappeared = 50): self.nextObjectID = 0 self.objects = OrderedDict() self.disappeared = OrderedDict() self.maxDisappeared = maxDisappeared def register(self, centroid): self.objects[self.nextObjectID] = centroid self.disappeared[self.nextObjectID] = 0 self.nextObjectID += 1 def deregister(self, objectID): del self.objects[objectID] del self.disappeared[objectID] def update(self, rects): if len(rects) == 0: for objectID in self.disappeared.keys(): self.disappeared[objectID] += 1 if self.disappeared[objectID] > self.maxDisappeared: self.deregister(objectID) return self.objects inputCentroids = np.zeros((len(rects), 2), dtype="int") for (i, (startX, startY, endX, endY)) in enumerate(rects): cX = int((startX + endX) / 2.0) cY = int((startY + endY) / 2.0) inputCentroids[i] = (cX, cY) if len(self.objects) == 0: for i in range(0, inputCentroids): self.register(inputCentroids[i]) else: objectIDs = list(self.objects.keys()) objectCentroids = list(self.objects.values()) D = dist.cdist(np.array(objectCentroids), inputCentroids) rows = D.min(axis=1).argsort() cols = D.argmin(axis=1)[rows] usedRows = set() usedCols = set() for (row, col) in zip(rows, cols): if row in usedRows or col in usedCols: continue objectID = objectIDs[row] self.objects[objectID] = inputCentroids[col] self.disappeared[objectID] = 0 usedRows.add(row) usedCols.add(col) # compute both the row and column index we have NOT yet # examined unusedRows = set(range(0, D.shape[0])).difference(usedRows) unusedCols = set(range(0, D.shape[1])).difference(usedCols) if D.shape[0] >= D.shape[1]: # loop over the unused row indexes for row in unusedRows: # grab the object ID for the corresponding row # index and increment the disappeared counter objectID = objectIDs[row] self.disappeared[objectID] += 1 # check to see if the number of consecutive # frames the object has been marked "disappeared" # for warrants deregistering the object if self.disappeared[objectID] > self.maxDisappeared: self.deregister(objectID) else: for col in unusedCols: self.register(inputCentroids[col]) # return the set of trackable objects return self.objects ,您将替换以下内容:

app.Tap (x => x.Marked ("Set"));

通过这个:

46

您完成了……不再有烦人的通知。

答案 1 :(得分:1)

如果您的模板没有cart-shipping.php文件,则此CSS修改对我有用:

.cart-totals-inner .woocommerce-shipping-destination {
display: none; }

答案 2 :(得分:1)

您也可以尝试使用自定义CSS隐藏它:

.woocommerce-shipping-destination {visibility: hidden;}

答案 3 :(得分:1)

现在您可以使用woocommerce_shipping_estimate_html过滤器。

例如:

function shipping_estimate_html()
{
    return null;
}
add_filter('woocommerce_shipping_estimate_html', 'shipping_estimate_html');