Dies ist im Grunde eine Storefront-Site. Ich möchte in der Lage sein, den Preis als "Login For Cost" anzeigen zu lassen, wenn der Kunde nicht eingeloggt ist. Wenn er nicht eingeloggt ist, ist der Preis für alles auf "$ 0.00" voreingestellt.Hide divs, wenn ein anderes div einen bestimmten Text hat
Zusammen mit der Änderung des Preises zu "Login For Cost", ich möchte die divs ausblenden, die die Schaltfläche "Add to cart" enthalten und Schaltflächen vergleichen.
Ich folgte ein example (unter „Hinzufügen der Javascript“ gefunden) Ich fand online und das ist, was ich mit so weit ..
<script type="text/javascript">
$(document).ready(function() {
$('.p-price em:contains("$0.00")').text("Login for Cost");
$('.p-price:contains("$0.00")').text("Login for Cost");
})
</script>
<script type="text/javascript">
$(document).ready(function() {
if ($('.p-price').html()=='Login for Cost') {
$('.ProductActionAdd').hide();
$('.ProductCompareButton').hide();
$('.CompareButton').hide();
} else {
$('.ProductActionAdd').show();
$('.ProductCompareButton').show();
$('.CompareButton').show();
}
})
</script>
Das erste Skript funktioniert kam, wo der Preis geändert werden "Login for Cost", wenn nicht angemeldet und zeigt den tatsächlichen Preis, wenn eingeloggt. Das zweite Skript verbirgt die 3 divs sowohl wenn eingeloggt und nicht angemeldet.
Jede Hilfe ist willkommen! Danke im Voraus!
Können Sie auch die HTML-Post? –
remove else statement ... und versuchen – ihemant360
macht nicht viel Sinn. Du stellst zuerst diesen Text ein .... dann versuchst du danach zu suchen. Verwenden Sie Ihre Server-Seite Login-Status, um eine Variable mindestens oder eine Klasse auf Körper oder eine Möglichkeit zu bestimmen, ob Benutzer angemeldet ist oder nicht – charlietfl