Sehr ärgerlich, aber bestimmt schon nicht seit gestern, denn aktuell ist 3.7.11 im Einsatz, der 3.7.6 wird mir nicht mehr angezeigt.
Ich habe bei mir nur diese Datei eingebunden, womit mir dann immer die aktuellsten Designer geladen werden: https://www.mommyshirt.com/wp-content/plugins/wp-spreadplugin/js/spreadshirt.min.js (Script vom Tony aus 2013…)
Und dann so eingebunden:
function callIntegratedDesigner(
desiredDesignId,
desiredProducttypeId,
desiredAppearanceId,
desiredViewId
) {
// @see https://spreadshirt.github.io/apps/sketchomat
spreadshirt.create(
"sketchomat",
{
shopId: ajax_object.designerShopId,
target: document.getElementById(ajax_object.designerTargetId),
platform: ajax_object.designerPlatform,
locale: ajax_object.designerLocale,
width: ajax_object.designerWidth,
// productId: desiredProductId,
designId: desiredDesignId,
appearanceId: desiredAppearanceId,
productTypeId: desiredProducttypeId,
viewId: desiredViewId,
cssUrl: ajax_object.cssSketchomatLocation,
addToBasket(basketItem, callback) {
const data = {
article: basketItem.product.id,
size: basketItem.size.id,
appearance: basketItem.appearance.id,
quantity: basketItem.quantity,
shopId: basketItem.shopId,
action: "myAjax",
type: "1" // type switch for using articleId as productId
};
$.post(
ajax_object.ajaxLocation,
data,
json => {
if (json.c.m == 1) {
// return success to confomat
callback && callback();
} else {
// return failure to confomat
callback && callback(true);
}
// Refresh shopping cart
refreshCart(json);
},
"json"
);
}
},
(err, app) => {
if (err) {
// something went wrong
// console.log(err);
} else {
// cool I can control the application (see below)
// app.setProductTypeId(6);
}
}
);
}
Kurzum, wozu brauchst du die anderen Funktionen? Vielleicht können wir deinen Code etwas umbauen, damit er bei den neueren Designern auch noch funktionert?